Claw Compiler Versions Save

CLAW Compiler for Performance Portability

v2.0.3

2 years ago

Release v2.0.2 + preprocessor fix.

v2.1

2 years ago

Build system

  • added out of source build
  • removed CMake-based tests
  • made tests run on internal install directory
  • added CMake option ANT_HOME to explicitly specify Apache Ant installation
  • added CMake option JAVA_HOME to explicitly specify java installation
  • added centralised ant solution

CX2T

  • moved config files inside jar
  • removed static non-final variables
  • refactored CLI
  • fixed various issues

Driver

  • Removed bash-based driver
  • Added new java-based driver
  • Added tests and unit-tests coverage for the driver
  • Added CLI options '-MD' and '-mj' for better integration with GNU Make-based builds

Development

  • added Eclipse IDE projects generation from templates
  • ported all tests to JUnit

OMNI compiler

  • submodule now pointing to omni-compiler/xcodeml-tools@0276bc017876cd8e02a4d54b36c3fe6d4d11c78a
  • Switched to CMake based build
  • Switched to C++ version of frontend (i.e. ffront-cpp instead of F_Front)
  • Added CMake option BUILD_OMNI_XCODEML_TOOLS to use pre-installed OMNI (when set to OFF)
  • Added CMake option OMNI_LINK_STATIC_GNU_LIBSTDCXX to build OMNI with static libstdc++ library
  • Added CLI option --ffront-debug-dir to the CLAW driver for replicating failed calls to OMNI

Other

  • updated install and developer documentation
  • updated sonar to new version
  • updated coding style

v2.0.2

3 years ago
  • OMNI Compiler submodule now pointing to omni-compiler/xcodeml-tools@3bbc8ec4caa31113a7f67ae7371e678c28d613fc
  • Added support for NAG compiler
  • Various bug fixes

v2.0.1

4 years ago
  • Serialization is now disabled by default.
  • Driver: Add option sca_forward_update_disabled to switch globally updates.
  • Driver: Add option sca_forward_update_direction to fine tuned updates.
  • Driver: Add option sca_serialization_enabled_direction to fine tuned serialization.
  • SCA: fix inserted module use in automatic serialization when serialization is disabled.

v2.0

4 years ago
  • array-transform directive as been renamed expand as specified in v2.0 of the CLAW Directive Language Specification.
  • parallel clause for expand directive is implemented.
  • update clause for expand directive is implemented.
  • beta serialization support for expand and sca elemental directives.
  • SCA: support for transformation in ELEMENTAL function/subroutine for GPU target
  • low-level: block directive like loop-hoist can now be nested on the same depth.
  • driver: _CRAYFTN macro is passed directly when Cray preprocessor is used.
  • OMNI Compiler submodule now pointing to omni-compiler/xcodeml-tools@772cf79077ac5f04cfc204fc7e0b53755a362d8b
  • Java 1.8 or newer is now required for CX2T.

v1.2.3

5 years ago
  • driver: fix preprocessor filename for Cray in dependency resolver

v1.2.2

5 years ago
  • driver: fix temporary file name being too long in some cases.

v1.2.1

5 years ago
  • driver: new option --add-paren to force parenthesis on mathematical binary operation in code generation.
  • driver: fix automatic dependency resolver arguments passing (#478)

v1.2.0

5 years ago
  • SCA: Support model configuration file with the --model-config=<path> option.
  • SCA: parallelize can still be used but it is deprecated. Use the new !$claw sca directive construct.
  • SCA: in directive dimension definition is still supported as a local model configuration per pragma.
  • SCA: Support model-data directive.
  • Various bug fixes.
  • OMNI Compiler submodule now pointing to omni-compiler/xcodeml-tools@4f66174b739fa59d15631a9b55457f809ae70d1f
  • Current version of OMNI Compiler can fully parse/validate COSMO CPU/GPU.

v1.1.0

5 years ago
  • SCA: Initial support of OpenMP 4.5 code generation for accelerator.
  • SCA: Smart fusion option as CPU transformation strategy. Tries to group adjacent statements together.
  • loop-hoist: new clause cleanup to remove previously defined directive.
  • Compiler options: -x=<key:value> can be used to override configuration parameters.
  • Configuration file version is checked on the major version number.
  • OMNI Compiler submodule now pointing to omni-compiler/xcodeml-tools@95e1bf985330ef14cdd0b1afef9c97999e6b6404