SZE, Tsz Wo (Nicholas)

I am currently working on the Apache Hadoop, an open source distributed computing software system,
at Yahoo!.

Email address: sze tszwo @ apache . org

Education

Hong Kong University of Science and Technology BEng1997 - 1999
Hong Kong University of Science and Technology MPhil1999 - 2001
University of Maryland, College Park Phd2003 - 2007

Computing π with Hadoop

I used Hadoop to compute π, more specifically, the nth bit of π. A mapreduce program, called distbbp, was developed for such purpose. It was checked in to Hadoop 0.21 as an example program. The results are shown in the table on the right.

  • Except for the first and the last rows, bits starting at positions n–4 and n+4 are also computed for the sake of correctness.
  • Row 0 to Row 7
    • They were computed by a single machine.
    • A single run of Row 7 took several seconds.
  • Row 8 to Row 14
    • They were computed by a 7600-cpu-core cluster.
    • A single run of Row 14 took 27 hours.
  • The first part of Row 15 (6216B06)
    • The result was posted in this YDN blog.
    • The first 30% of the computation was done in idle cycles of some clusters spread over 20 days.
    • The remaining 70% was finished over a weekend on Hammer, a 30,000-cpu-core cluster.
    • The log files are available here.
  • The second part of Row 15 (D3611)
    • The computations were completed on June 30, 2009.
    • The starting position is 1,000,000,000,000,053, totally 20 bits.
    • The last bit, the 1,000,000,000,000,072nd bit, probably is the highest bits computed ever in the history.
    • Two computations, at positions n and n+4, were performed.
    • A single computation was divided into 14,000 jobs and 7,000,000 tasks. It took 208 years of cpu-time and 12 days of cluster time.
    • The log files are available here.
Position nπ bits (in hex) starting at n
01243F6A8885A3
111FDAA22168C23
21013707344A409
31,001574E69A458F
410,00144EC5716F2B
5100,001944F7A204
61,000,0016FFFA4103
710,000,0016CFDD54E3
8100,000,001A306CFA7
91,000,000,0013E08FF2B
1010,000,000,0010A8BD8C0
11100,000,000,001B2238C1
121,000,000,000,0010FEE563
1310,000,000,000,001896DC3
14100,000,000,000,001C216EC
151,000,000,000,000,0016216B06D3611

Links


Last updated: Fri Jul 03 08:03:58 PDT 2009