1 What's New since Charm++ 5.4 release 1
2 ========================================
4 --------------------------------------------------------------------------------
5 New Supported Platforms:
6 --------------------------------------------------------------------------------
7 1. Charm++ ported to IA64 Itanium running Win2K and Linux, Charm++ also support
10 2. Charm++ ported to Power Macintosh powerpc running Darwin;
12 3. Charm++ ported to Myrinet networking with GM API;
14 --------------------------------------------------------------------------------
15 Summary of New Features:
16 --------------------------------------------------------------------------------
18 Structured Dagger is a coordination language built on top of CHARM++.
19 Structured Dagger allows easy expression of dependences among messages and
20 computations and also among computations within the same object using
21 when-blocks and various structured constructs.
23 2. Entry functions support parameter marshalling
24 Now you can declare and invoke remote entry functions using parameter
25 marshalling instead of defining messages.
27 3. Easier running - standalone mode
28 For net-* version running locally, you can now run Charm programs without
29 charmrun. Running a node program directly from command line is now the
30 same as "charmrun +p1 <program>"; for SMP version, you can also specify
31 multiple (local) processors, as in "program +p2".
34 --------------------------------------------------------------------------------
36 --------------------------------------------------------------------------------
37 1. "build" changed for compilation of Charm++
38 To build Charm++ from scratch, we now take additional command line options
39 to compile with addon features and using different compilers other than gcc.
40 For example, to build Linux IA64 with Myrinet support, type command:
41 ./build net-linux-ia64 gm
44 ******* Old Change histories *******
47 What's New in Charm++ 5.4 release 1 since 5.0
48 ===============================================================
50 --------------------------------------------------------------------------------
51 New Supported Platforms:
52 --------------------------------------------------------------------------------
54 1. Win9x/2000/NT: with Visual C++ or Cygwin gcc/g++, you can compile and run
55 Charm++ programs on all Win32 platforms.
57 2. Scyld Beowulf: Charm++ has been ported to the Linux-based Scyld Beowulf
58 operating system. For more information on Scyld, see <http://www.scyld.com>
60 3. MPI with VMI: Charm++ has been ported to NCSA's Virtual Machine Interface,
61 which is an efficient messaging library for heterogeneous cluster
65 --------------------------------------------------------------------------------
66 Summary of New Features:
67 --------------------------------------------------------------------------------
68 1. Dynamic Load balancing:
69 Chare migration is supported in the new release. Migration-based dynamic
70 load balancing framework with various load balancing strategies library has
74 Charm++ array is supported. You can now create an array of Chare objects
75 and use array index to refer the Charm++ array elements. A reduction
76 library on top of Chare array has been implemented and included.
79 Projections, a Java application for Charm++ program performance analysis and
80 visualization, has been included and distributed in the new release. Two
81 trace modes are available: trace-projections and trace-summary. Trace-summary
82 is a light-weight trace library compared to trace-projections.
85 AMPI is a load-balancing based library for porting legacy MPI applications
86 to Charm++. With few changes in the original MPI code to AMPI, the new
87 legacy MPI application on Charm++ will gain from Charm++'s adptive
88 load balancing ability.
91 "Charmrun" is now available on all platforms, with a uniform command line
92 syntax. You can forget the difference between net-* versions and MPI versions,
93 and run charm++ application with this same charmrun command syntax.
94 ++local option is added in charmrun for net-* version, it provides
95 simple local use of Charm and no longer require the ability to
96 "rsh localhost" or a nodelist file in order to run charm only on the local
97 machine. This is especially attractive when you run Charm++ on Windows.
100 Many new libraries have been added in this release. They include:
101 1) master-slave library: for writing manager-worker paradigm programs.
102 2) receiver library: provide asynchronous communication mode for chare array.
103 3) f90charm: provides Fortran90 bindings for Charm++ Array.
104 4) BlueGene: a Charm++/Converse emulator for IBM proposed Blue Gene.
106 --------------------------------------------------------------------------------
108 --------------------------------------------------------------------------------
109 1. message declaration syntax in .ci file:
110 The message declaration syntax for packed/varsize messages has been changed.
111 The packed/varsize keywords are eliminated, and you can specify the actual
112 actual varsize arrays in the interface file and have the translator generate
113 alloc, pack and unpack.
116 Here is the detailed list of Changes:
118 --------------------------------------------------------------------------------
120 --------------------------------------------------------------------------------
122 10/06/1999 rbrunner Added migration-based dynamic load balancing
124 11/15/1999 olawlor Added reduction support foe Charm++ arrays
125 02/06/2000 milind Added AMPI, an implementation of MPI with
126 dynamic load balancing
127 02/18/2000 paranjpy New platforms supported: net-win32, and net-win32-smp
128 04/04/2000 olawlor Added arbitrarily indexed Charm++ arrays.
129 Also, added translator support for new arrays.
130 04/15/2000 olawlor Added "puppers" for packing and unpacking
132 06/14/2000 milind Added the threaded FEM framework.
134 --------------------------------------------------------------------------------
136 --------------------------------------------------------------------------------
138 10/09/1999 rbrunner Added packlib, a library for C and C++ to
139 pack-unpack data to/from Charm++ messages.
140 10/13/1999 gzheng New LB strategy: RefineLB
141 10/13/1999 paranjpy New LB Strategy: Heap
142 10/14/1999 milind New LB Strategy: Metis
143 10/19/1999 olawlor New test program for testing LB strategies.
144 10/21/1999 gzheng New trace mode: trace-summary
145 10/28/1999 milind New supported platform: net-sol-x86
146 10/29/1999 milind Added runtime checks for ChareID assignment.
147 11/10/1999 rbrunner Added Neighborhood base strategy for LB
149 11/15/1999 olawlor conv-host now reads in a startup file
151 11/15/1999 olawlor New test program for testing array reductions.
152 11/16/1999 rbrunner Added processor-speed checking functions to
154 11/19/1999 milind Mapped SIGUSR to a Ccd condtion handler
155 11/22/1999 rbrunner New LB strategy: WSLB
156 11/29/1999 ruiliu Modified Metis LB strategy to deal with
157 different processor speeds
158 12/16/1999 rbrunner New LB strategy: GreedyRef
159 12/16/1999 rbrunner New LB strategy: RandRef
160 12/21/1999 skumar2 New LB strategy: CommLB
161 01/03/2000 rbrunner New LB strategy: RecBisectBfLB
162 01/08/2000 skumar2 New LB strategy: Comm1LB, with varying processor
164 01/18/2000 milind Modified SM library syntax, and added a test
166 01/19/2000 gzheng Added irecv, a library to simplify conversion
167 of message-passing programs to Charm++
168 02/20/2000 olawlor Added preliminary broadcast support to Charm++
170 02/23/2000 paranjpy Added converse-level quiescence detection
171 03/02/2000 milind Added ++server-port option to pre-specify
173 03/10/2000 wilmarth Random seed-based load balancer now uses
174 bit-vector for active PEs.
175 03/21/2000 gzheng Added support for marking user-defined events
177 03/28/2000 wilmarth Added CMK_TRUECRASH. Very helpful for
178 post-mortem debugging of Charm++ programs on
180 03/31/2000 jdesouza Added Fortran90 support to the Charm++
181 interface translator.
182 03/09/2000 milind Added support for -LANG and -rpath options
183 in charmc for Origin2000.
184 04/28/2000 milind Added prioritized converse threads.
185 05/01/2000 milind Added test programs for TeMPO, AMPI and irecv.
186 05/04/2000 milind New supported platform: mpi-sp.
187 05/04/2000 gzheng Added irecv pingpong program.
188 05/17/2000 olawlor Each chare, group and array element now has to
189 have migration constructor.
190 05/24/2000 milind Added Jacobi3D programs for irecv and AMPI both.
191 05/24/2000 milind Made migratable an optional attribute of
192 chares, groups, and nodegroups.
193 Arrays are by default migratable.
194 05/29/2000 paranjpy Added pup methods to arrays, reductions etc
196 06/13/2000 milind Made CtvInitialize idempotent. That is, it
197 can be called by any number of threads now,
198 only the first one will actually do
200 06/20/2000 milind Added a simple test program for the FEM
202 07/06/2000 milind Imported Metis 4.0 sources in the CVS tree.
203 Also added code to make metis libraries and
204 executables to Makefile.
205 07/07/2000 milind Added more meaningfull error messages using
206 perror in addition to a cryptic error codes in
208 07/10/2000 milind fem and femf are now recognized as "languages"
210 07/10/2000 saboo Added the derived datatypes library.
211 07/13/2000 milind Added +idle_timeout functionality. It takes a
212 commandline parameter denoting milliseconds of
213 maximum consecutive idle time allowed per
215 07/14/2000 milind Added group multicast. Added
216 CkSendMsgBranchMulti, CldEnqueueMulti, and
217 translator changes to support it.
218 07/14/2000 milind SUPER_INSTALL now takes "-*" arguments prior
219 to the target, that will be passed to make as
220 "makeflags". This makes it easy to suppress
221 make's output of commands etc (with the -s
222 flag). As a result of this, several Makefiles
224 07/18/2000 milind Added support for using "dbx" on suns as
226 07/19/2000 milind Added ability to tracemode projections which
227 produces binary trace files. Use flag
228 +binary-trace on the command line.
229 07/26/2000 milind Separated AMPI from TeMPO.
230 07/28/2000 milind Added test programs to test reduce, alltoall
231 and allreduce functionality of AMPI.
232 08/02/2000 milind Added an option to let the user specify which
233 "xterm" to use. For example, on some systems
234 (CDE), only dtterm is installed. So, by
235 putting ++xterm dtterm on the conv-host
236 commandline, one can use dtterm when ++in-xterm
237 option is specified on conv-host commandline.
238 08/14/2000 milind FEM Framework: Added capabilities to handle
239 esoteric meshes to standalone offline programs.
240 Makefile now produces gmap and fgmap programs,
241 which are used for this purpose. They convert
242 the mesh to a graph before partitioning it
244 08/24/2000 milind Added the 2D crack propagation program as a
245 test program for FEM framework.
246 08/25/2000 milind Initial implementation of isomalloc-based
247 threads. This implementation uses a fixed
248 stack size for all threads (can be set at
250 08/26/2000 milind Added a macro CtvAccessOther that lets you
251 get/set a Ctv variable of any thread. It
252 should be invoked as CtvAccessOther(thread,
253 varname); Added CthGetData function to each of
254 the threads implementation. This function is
255 used in the CtvAccessOther macro.
256 08/27/2000 milind FEM Framework: Separated mesh to graph
257 conversion capability into a separate program.
258 This way, the generated graph can be partitioned
260 09/04/2000 milind Added the class static readonly variables to
262 09/05/2000 milind FEM Framework: A very fast O(n) algorithm for
263 mesh2graph , uses more memory, but the tradeoff
264 was worth it. Coded by Karthik Mahesh, minor
265 optimizations by Milind.
266 09/05/2000 milind Added a barebones charm kernel scheduling
267 overhead measurement program.
268 09/15/2000 milind Added pup support for AMPI and FEM framework.
269 09/20/2000 olawlor Added capability to have an array of base type
270 where individual element could be of derived
272 10/03/2000 gzheng New supported platform: net-linux-axp
273 10/05/2000 skumar2 Added program littleMD to the test suite.
274 10/07/2000 skumar2 New job scheduler (Faucets projects).
275 10/15/2000 milind Improved support for Fortran90 in charmc.
276 11/04/2000 jdesouza Made the Faucets scheduler multi-threaded.
277 11/05/2000 olawlor FEM Framework: supports multiple element types,
278 mesh re-assembly, etc.
279 11/15/2000 gzheng New platform support: net-cygwin
280 11/18/2000 gzheng conv-host no longer needs /bin/csh to start
282 CMK_CONV_HOST_CSH_UNAVAILABLE to 1 to use
284 11/25/2000 milind Finished experimental implementation of
285 converse-threads based on co-operative pthreads.
286 11/25/2000 milind Added a benchmark suite of all pingpongs in
288 11/28/2000 milind Removed deletion of _idx at the end of every
289 send or doneInserting call. Instead now it is
290 in the destructor of the proxy. This allows us
291 to cache proxies, when proxy creation becomes
293 11/28/2000 olawlor Added "seek blocks" to puppers. This should
294 allow out-of-order pup'ing without the ugliness
295 of getBuf; and in a way that works with all
297 11/29/2000 olawlor Simplified and regularized command-line-argument
299 11/29/2000 milind AMPI: Added multiple-communicators capability.
300 12/05/2000 gzheng Now /bin/sh is default shell to fork node
301 program on remote machines.
302 12/13/2000 olawlor Added charmrun wrapper for poe on mpi-sp.
303 12/14/2000 milind Added bluegene emulator sources and test
304 programs. Added "bluegene" as a language known
305 to charmc. Makefile now has a target called
306 bluegene. Added preliminary bluegene
307 documentation. (copied from Arun's webpage.)
308 12/15/2000 gzheng f90charm addition to Makefile and charmc. Also,
309 added fixed size arrays support to f90charm. A
310 test program f90charm/hello is checked in.
311 12/17/2000 milind Added rtest test program. Contributed by jim to
312 test Converse message transmission.
313 12/20/2000 olawlor Added charmconfig script. Enables automatic
314 determination of C++ compiler properties,
315 replacing the verbose and error-prone
316 conv-mach.h entries for CMK_BOOL,
317 CMK_STL_USE_DOT_H, CMK_CPP_CAST_OK, ...
318 12/20/2000 olawlor Charm++ Arrays optimizations: Key and object
319 now variable-length fields, instead of pointers.
320 This extra flexibility lets us save many
321 dynamic allocations in the array framework.
322 12/20/2000 olawlor Added PUP::able support-- dynamic type
323 identification, allocation, and deletion.
324 Allows you to write: p(objPtr); and
325 objPointer will be properly identified,
326 allocated, packed, and deallocated (depending
327 on the PUP::er). Requires you to register any
328 such classes with DECLARE_PUPable and
330 12/20/2000 olawlor Arrays optimizations: Made CkArrayIndex
331 fixed-size. This significantly improves
332 messaging speed (7 us instead of 10 us
333 roundtrip). Move spring cleaning check into a
334 CcdCallFnAfter, which gains more speed (down to
336 12/20/2000 olawlor More optimizations: Minor speed tweaks--
337 conv-ccs.c uses hashtable for handler lookup;
338 conv-conds skips timer test until needed;
339 convcore.c scheduler loop optmizations (no
340 superfluous EndIdle calls); threads.c
341 CMK_OPTIMIZE-> no mprotect.
342 12/20/2000 olawlor More Optimizations: Minor speed tweaks-- ck.C
343 groups cldEnqueue skip; init.h defines
344 CkLocalBranch inline; and supporting changes.
345 12/22/2000 gzheng IA64 support for Converse user level threads.
346 01/02/2001 olawlor CCS: Minor update-- enabled CcsProbe, cleaned
347 up superflous debug messages in server, added
348 Java interface (originally written for
350 01/09/2001 gzheng charmconfig converted to autoconf style, need
351 to change configure.in and conv-autoconfig.h.in,
352 and run autoconf to get configure and copy to
353 charmconfig. added fortran subroutine name
354 test and get libpthread.a
355 01/10/2001 milind Added telnet method of getting libpthread.a
356 from charm webserver.
357 01/11/2001 olawlor Moved projections files here from
358 CVSROOT/projections-java. Added fast Java
359 versions of the .log file input routines in
360 LogReader, LogLoader, LogAnalyzer, and
361 UsageCalc. Added "U.java" user interface
362 utility file, allowing times to be input in
363 seconds, milliseconds, or microseconds,
364 instead of just microseconds.
365 01/15/2001 gzheng add +trace-root to specify the directory to
366 put log files in. this is need in Scyld cluster
367 where there is no NFS mounting and no i/o
368 access to home directory sharing on nodes.
369 01/15/2001 milind Made AMPI into a f90 module instead of
370 'ampif.h' inclusion. AMPI f90 bindings are
371 now more inclusive. Fixed argc,argv handling
372 bugs in ArgsInfo message. Fixed a bug in pup
373 that caused thread not to be sized, but was
374 packed nevertheless. Moved irecv to waitall
375 instead of at in ampi_start. Made
376 AMPI_COMM_WORLD to be 0, because it clashed
377 with wildcard(-1). AMPI_COMM_UNIVERSE is now
378 handled properly in the AMPI module.
379 C/C++ data members are NOT visible to
381 01/18/2001 gzheng New supported platform: net-linux-scyld
382 01/20/2001 olawlor Moved array index field from CMessage_* to the
383 Ck envelope itself. This is the right thing
384 to do, because any message may be sent to/from
385 an array element. To reduce the wasted space
386 in a message, a union is used to overlay the
387 fields for the various possible message types.
388 01/29/2001 olawlor Freed charmrun on net-* version from using
389 remote shell to fork off processes. One can now
390 use a daemon provided in the distribution.
391 02/07/2001 olawlor Added debugging support to puppers.
392 02/13/2000 gzheng Added ++local option to charmrun to start node
393 program locally without any daemon; fix the
394 hang program if you type wrong pgm name in
395 scyld version, and redirect all output to
396 /dev/null, otherwise all node program can send
397 its output to console in scyld. Also implemented ++local in net-win32 version.
398 02/26/2000 milind Changed the varsize syntax. Now one can specify
399 actual varsize arrays in the interface file
400 and have the translator generate alloc, pack
403 --------------------------------------------------------------------------------
405 --------------------------------------------------------------------------------
407 10/29/1999 milind Replaced jmemcpy by memcpy in net versions, as
408 it was causing a bit to flip (bug reported
410 10/29/1999 milind Fixed multiline macros in all header files.
411 02/05/2000 milind Fixed linking errors by getting the order of
412 libraries right from the charmc command-line.
413 02/18/2000 paranjpy Fixed Charm++ initialization bug on SMPs.
414 02/21/2000 milind Fixed a context-switching bug in mipspro version
416 02/25/2000 milind Charm++ interface translator was segfaulting
417 on interface file errors. Fixed that. Also,
418 added linenumbers to error messages.
419 03/02/2000 milind Made CCS work on SMPs.
420 03/07/2000 milind Made ConverseInit consistent with the manual on
422 04/18/2000 milind Fixed a bug in CkWaitFuture, which was caching
423 a variable locally, while it was changed by
425 05/04/2000 paranjpy Fixed argv deletion bug on net-win32-smp.
426 06/08/2000 milind sp3 version: changed optimization flags, which
427 where power2 processor-specific.
428 06/20/2000 milind mpi-* versions: Fixed ConverseExit since it was
429 not obeying the following statement in the MPI
430 standard: The user must ensure that all pending
431 communications involving a process completes
432 before the process calls MPI_FINALIZE.
433 07/05/2000 milind Fixed a nasty bug in charmc in the -cp option.
434 It used to append the name provided to -o flag
435 to the directory provided to the -cp flag.
436 Thus, -o ../pgm -cp ../bin options meant that
437 the pgm would be copied to ../bin/.., which is
438 not the expected behavior. This fix correctly
439 copies pgm to ../bin.
440 07/07/2000 milind Removed variable arg_myhome, as it was not
441 being used anywhere, and also, setting it was
442 causing problems of env var HOME was not set.
443 07/27/2000 milind thishandle for the arrayelement was not being
444 correctly set. Bug was reported by Neelam.
445 08/26/2000 milind Origin2000: Changed the page alignment to
446 reflect the mmap alignment. The mmap man page
447 specifically states that it is not the same as
449 09/02/2000 milind Fixed a bug in code generated for threaded
450 (void) entry methods of array elements. The
451 dummy message that is passed to that method in
452 a thread has to be deleted before calling the
453 object method, because upon object method's
454 return, the thread might have migrated.
455 09/03/2000 olawlor Minor fix-fixes: 1.) Change to LBObjid hash
456 function would fail for >4-int object indices.
457 Replaced with proper function, which also
458 preserves the 1-int case. 2.) Array element
459 sends must go via the message queue to prevent
460 stack build-up for deep single-processor call
461 chains. These might happen, e.g., in a driver
462 element calling itself for the main time loop.
463 Messages are now properly noted as sent, then
464 wait through the queue for delivery. This
465 entailed minor reorganization of the message
467 09/21/2000 olawlor Tiny SMP thread fix-- registrations of a
468 thread-private variable now reserve space on
469 calls after the first. This wastes space for
470 multiple CthInitialize's-- it's a quick hack to
471 get threads working again on SMP versions.
472 10/16/2000 olawlor A few CCS fixes: -Added split-phase reply
473 (delay reply indefinitely) -Cleaned up error
474 handling -Pass user data as "void *" instead of
476 11/03/2000 wilmarth Removed 0 size array allocation in Charm++
477 quiescence detection.
478 11/20/2000 gzheng Rewrote part of Fiber thread, including a bug
479 fix for a the non thread-safe function, and a
480 different fiber free strategy.
481 11/29/2000 gzheng The LB init procedure tried to allocate
482 65536*160 as initial size, which is 10M memory
483 for communication table, which is too big.
484 Cut it down to roughly 1M, and it can expand
486 12/05/2000 gzheng In many cases, conv-host exits without print
487 out the error message from remote shell. try
488 to fix it by calling sync to flush the pipe
490 12/10/2000 milind net-linux: Made static linking the default
491 option because dynamic linking runtime causes
492 isomalloc threads to crash.
493 12/18/2000 milind Increased portability of isomalloc threads by
494 removing dependence on alloca.
495 12/28/2000 milind Fixed ctrl-getone abort bug on SMP.
496 12/28/2000 milind Made _groupTable a pointer on which a
497 constructor is explicitly called. Since it
498 was a Cpv variable, its constructor was not
499 called by default in case of an SMP version.
500 12/29/2000 olawlor Prevent infinite copy constructor recursion on
502 01/10/2001 olawlor Added "explicit" keyword to remove ambiguity
503 for KCC, which was confused by the private
504 PUP::er(int) "cast" constructor and the operator
505 |(PUP::er &p,T &t) into rejecting all operator|
506 (int,int) as ambiguous.
507 2001/01/17 gzheng fix the charmconfig bug on paragon-red: the
508 failure testing of fortran won't stop the
510 01/20/2001 olawlor Arrays reduction: Fixed bug-- reduction may end
511 because all contributors migrate away.
512 01/29/2001 olawlor Fix heap-corrupting bug-- call ->init() on
513 nodeGroupTable, which sets the "pending"
514 message queue to NULL. This prevents a nasty
515 delete-unitialized-data bug later on. Also
516 delayed queue creation until messages actually
519 --------------------------------------------------------------------------------
520 Documentation Changes:
521 --------------------------------------------------------------------------------
523 01/31/2000 milind Installation manual: Fixed bugs pointed out by
525 02/28/2000 wilmarth Added a new look Charm++ manual.
526 06/20/2000 milind Added pdflatex support to generate PDF versions
527 of manuals from LaTeX sources.
528 12/05/2000 milind Added Orion's FEM manual. Converted from HTML.
529 12/10/2000 milind Added pplmanual.sty for all manuals.
530 12/17/2000 milind Added master-slave library documentation to
532 12/21/2000 saboo Added DDT documentation.
533 01/02/2001 olawlor Updated for new CCS version.
535 --------------------------------------------------------------------------------
537 --------------------------------------------------------------------------------
539 10/24/1999 olawlor charmc is changed to Bourne shell script
540 instead of csh. All conv-mach.csh are
541 replaced by conv-mach.sh.
542 10/25/1999 olawlor SUPER_INSTALL is converted to use bourne shell.
543 10/28/1999 milind All Makefiles now take OPTS commandline
545 01/16/2000 olawlor Simplified Charm++ interface translator.
546 02/23/2000 ruiliu Changed rand() calls from all over the codes
547 to the new Converse random number generator.
548 02/26/2000 milind Simplified the converse scheduler loop by
549 combining the maxmsgs and poll modes.
550 08/31/2000 milind Imported system documentation into the CVS tree.
551 Also added super_install target for docs with
552 necessary Makefile modifications.
553 09/08/2000 olawlor Made soft links use relative pathnames instead
554 of absolute. This lets you move a charm++
555 installation without having to recompile
557 09/11/2000 olawlor Grouped commonly needed code in the new util
558 directory. Also, added pup_c a C wrapper for
560 09/11/2000 olawlor Slightly reorganized header structure. Now no
561 headers should need to be listed twice (once in
562 ALLHEADERS, again in CKHEADERS). Now headers
563 are soft-linked instead of copied. This makes
564 development much easier. Added support for the
565 new Common/util directory.
566 09/21/2000 olawlor Major reorganization of net-* codes. Now all
567 the TCP socket routines are in separate files.
568 Also combined windoes NT code with unix codes.
569 09/21/2000 olawlor Major rewrite of CCS-- underlying protocol is
570 now binary (send/recv binary data everywhere);
571 conv-host forwards requests to nodes; and
572 source has been significantly re-arranged.
573 (especially if NODE_0_IS_CONVHOST).
574 11/22/2000 milind Removed IDL translator from distribution.
575 12/01/2000 olawlor Renamed conv-host charmrun; added test for
576 script conv-host. Also added charmrun for most
578 12/17/2000 milind Moved List related data structures into
579 cklists.h in util. Removed most of the redundant
580 list implementations.
581 12/20/2000 gzheng SUPER_INSTALL: format the output of list of
582 versions and make the help page fit into one
584 12/24/2000 milind Added test-{charm,converse,ampi,fem} targets to
586 12/28/2000 milind net-sol-smp now uses pthreads.
587 01/29/2001 olawlor Merged windowsNT and unix build procedures by
588 basing the Windows build on cygwin. Added
589 scripts to deal with unix and windows