Docs: refer to, not
[charm.git] / doc / charm++ / credits.tex
1 The Charm software was developed as a
2 group effort.  The earliest prototype, Chare Kernel(1.0), was
3 developed by Wennie Shu and Kevin Nomura working with Laxmikant
4 Kale.  The second prototype, Chare Kernel(2.0), a complete
5 re-write with major design changes, was developed by a team
6 consisting of Wayne Fenton, Balkrishna Ramkumar, Vikram Saletore,
7 Amitabh B. Sinha and Laxmikant Kale. The translator for Chare
8 Kernel(2.0) was written by Manish Gupta.  Charm(3.0), with
9 significant design changes, was developed by a team consisting of
10 Attila Gursoy, Balkrishna Ramkumar, Amitabh B.  Sinha and
11 Laxmikant Kale, with a new translator written by Nimish Shah.  The
12 \charmpp\ implementation was done by Sanjeev Krishnan.  Charm(4.0)
13 included \charmpp\ and was released in fall 1993.  Charm(4.5) was
14 developed by Attila Gursoy, Sanjeev Krishnan, Milind Bhandarkar,
15 Joshua Yelon, Narain Jagathesan and Laxmikant Kale.  Charm(4.8),
16 developed by the same team included Converse, a parallel runtime
17 system that allows interoperability among modules written using
18 different paradigms within a single application. \charmpp\ runtime
19 system was re-targetted at Converse. Syntactic extensions in
20 \charmpp\ were dropped, and a simple interface translator was
21 developed (by Sanjeev Krishnan and Jay DeSouza) that, along with
22 the \charmpp\ runtime, became the \charmpp\ language.  Charm
23 (5.4R1) included the following: a complete rewrite of the
24 \charmpp\ runtime system (using \CC) and the interface translator
25 (done by Milind Bhandarkar), several new features such as Chare
26 Arrays (developed by Robert Brunner and Orion Lawlor), various
27 libraries (written by Terry Wilmarth, Gengbin Zheng, Laxmikant
28 Kale, Zehra Sura, Milind Bhandarkar, Robert Brunner, and Krishnan
29 Varadarajan.) A coordination language ``Structured Dagger'' was
30 been implemented on top of \charmpp\ (Milind Bhandarkar), dynamic
31 seed-based load balancing (Terry Wilmarth and Joshua Yelon), a
32 client-server interface for Converse programs, and debugging
33 support by Parthasarathy Ramachandran, Jeff Wright, and Milind
34 Bhandarkar, Projections, the performance visualization and
35 analysis tool, was redesigned and rewritten using Java by Michael
36 Denardo. The test suite for \charmpp\ was developed by Michael
37 Lang, Jackie Wang, and Fang Hu. Converse was been ported to ASCI
38 Red (Joshua Yelon), Cray T3E (Robert Brunner), and SGI Origin2000
39 (Milind Bhandarkar). For the current version Charm 6.0 (R1),
40 Converse has been ported to new platforms including BlueGene/[LP]
41 (Kumar, Huang, Bhatele), Cray XT3/4 (Zheng), Apple G5, Myrinet
42 (Zheng), and Infiniband (Chakravorty).  Charm 6.0 introduces a
43 dedicated no network SMP multicore Converse layer for stand-alone
44 workstation experimenters (Zheng, Chakravorty, Kale, Jetley).
45 Charm 6.0 also includes cross platform network topology aware
46 chare placement for 3D tori and mesh networks (Kumar, Huang,
47 Bhatele, Bohm). The test suite was extended for automated testing
48 on all supported platforms by Gengbin Zheng.  The Projection tool
49 was substantially improved by Chee Wai Lee and Isaac Dooley. The
50 Control Point performance tuning framework was created by Isaac
51 Dooley. Debugging support was enhanced with memory inspection
52 features by Filippo Gioachin. The Charisma orchestration language
53 was implemented on top of Charm++ by Chao Huang and Sanjay Kale.
54 Sanjay Kale, Orion Lawlor, Gengbin Zheng, Terry Wilmarth, Filippo
55 Gioachin, Sayantan Chakravorty, Chao Huang, David Kunzman, Isaac
56 Dooley, Eric Bohm, Sameer Kumar, Chao Mei, Pritish Jetley, and
57 Abhinav Bhatele, have been responsible for the changes to the
58 system since the last release.