coNCePTuaL Changelog

New in version 1.4

January 12th, 2012
  • The language now supports list comprehensions and tagged message receives.
  • The dot_ast backend includes a new --compress option to draw a program's AST with "uninteresting" nodes elided.
  • Two new performance benchmarks are included in the distribution.
  • The median absolute deviation has been added to the set of statistics that can be gathered.
  • Timed loops are more precise.
  • Various bugs have been fixed.

New in version 1.3 (May 11th, 2011)

  • A new paraver back end generates logical-time traces for the Paraver visualizer.
  • A new libsea_ast back end generates a description of a program's AST for interactive 3-D rendering with the Walrus visualizer.
  • The RECEIVE statement can now propagate scopes either source-to-target or target-to-source, as necessary.
  • Sets of tasks can be let-bound to an identifier for convenient reuse.
  • Programs can compute coordinates, neighbor sets, and distances on 1-D/2-D/3-D mesh, torus, and now partial torus topologies.
  • Many-to-one and many-to-many multicasts are now supported by the C+MPI back end.

New in version 1.1 (April 30th, 2009)

  • Version 1.1 of coNCePTuaL is largely a bug-fix release -- lots of
  • tiny, little bug fixes that impact primarily the coNCePTuaL build
  • process. However, the coNCePTuaL language does provide one useful new
  • feature: The IS IN construct now accepts sets of numbers just like the
  • FOR EACH construct. For example, coNCePTuaL programs can now include
  • statements like the following:
  • TASKS t SUCH THAT t IS IN {2, 5, 8, ..., num_tasks-1} SEND A
  • The previous range syntax for IS IN (e.g. "t IS IN [3, 10]") is now
  • deprecated as the new, set syntax provides a proper superset of the
  • range syntax's functionality (e.g., "t IS IN {3, ..., 10}").
  • Programs built with coNCePTuaL v1.1 have run successfully across all
  • 147,456 cores (36,864 nodes) of Dawn, the IBM BlueGene/P system
  • installed at Lawrence Livermore National Laboratory.
  • The coNCePTuaL autopackage is now built as a hybrid 32/64-bit package.
  • Execute coNCePTuaL_1.1.package on either a 32- or 64-bit x86 system,
  • and it should automatically install the correct libraries for that
  • platform.
  • See the change log for the complete details of everything that's
  • changed since version 1.0.

New in version 1.0 (January 15th, 2009)

  • coNCePTuaL no longer requires learning a new programming language to use; communication patterns can now be drawn in a graphical user interface and converted to and from coNCePTuaL code.
  • A new Eclipse plug-in supports writing, running, and analyzing network performance tests from a single, integrated development environment.