Chapel

Free new parallel programming language
Download

Chapel Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Chapel Team
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 8.2 MB

Chapel Tags


Chapel Description

Free new parallel programming language Chapel is a new parallel programming language with the goal of improving the productivity of parallel programmers, particularly those using large-scale parallel machines for scientific computation. What's New in This Release: · replaced uses of " long long" with int64_t for sane portability · some unification of reserved names, though more remains · improved Chapel's launcher runtime interface to be more general · added a mechanism for intercepting printf/fprintf calls if required · Makefile refactorings working toward supporting parallel make · refactored runtime/mem- directories to decrease duplicated code · renamed runtime files to improve standardization, though more remains · removed linked list pointers from memory tracking table · reduced amount of runtime code linked into the launcher binary · made the use of chpl_globals_registry more consistent across locales · relaxed compiler assumptions about classes with the "data class" pragma · added support for generating type and offset information for communications · some initial work toward supporting execution on heterogeneous architectures · some initial work toward supporting CPUGPU computations in Chapel · some initial work toward supporting profiling tools with Chapel · removed "valid var" pragma · made wrapper functions use blank intent rather than inheriting from wrappee · changed strategy for determining when value types should be copied/destroyed · made domain and array classes always have reindexed set to true by default · added a developer flag for disabling compiler-introduced memory frees · removed support for _init functions from the compiler · removed assumptions that replicated global constants are stored symmetrically · added thread cancel and join functions to the threading runtime interface · added a type, chpl_threadID_t to pass thread IDs between C and Chapel · changed point at which variables are put on the heap · made all built-in modules be filename based · refactored directory structure of $CHPL_HOME/modules into standard/internal... · added optimizations to remove unnecessary autocopy/autodestroy calls · improved robustness of internal modules that use standard ones · changed the scan implementation to generate an array rather than a list · changed array assignments to use array iteration rather than random access · made --no-cpp-lines the default for -g for developers · improved handling, robustness of built-in configuration variables · split chpl_comm_md.h into two files to permit platform- and comm- overrides


Chapel Related Software