Skip to content

Releases: claw-project/claw-compiler

CLAW Compiler v2.1

03 Jun 08:34
4140ae6
Compare
Choose a tag to compare

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@0276bc0
  • 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

CLAW Compiler v2.0.3

09 Aug 21:45
4d8bc7a
Compare
Choose a tag to compare

Release v2.0.2 + preprocessor fix.

CLAW Compiler v2.0.2

27 Jul 10:15
8c012d5
Compare
Choose a tag to compare

CLAW Compiler v2.0.1 (bug fix version)

19 Sep 09:13
f5acc92
Compare
Choose a tag to compare
  • 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.

CLAW Compiler v2.0

23 Aug 06:51
53e705b
Compare
Choose a tag to compare
  • 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@772cf79
  • Java 1.8 or newer is now required for CX2T.

CLAW Compiler v1.2.3

10 Apr 09:40
eaf5e5f
Compare
Choose a tag to compare
  • driver: fix preprocessor filename for Cray in dependency resolver

CLAW Compiler v1.2.2

29 Mar 09:25
fc27a26
Compare
Choose a tag to compare
  • driver: fix temporary file name being too long in some cases.

CLAW Compiler v1.2.1

16 Nov 13:52
939989a
Compare
Choose a tag to compare
  • driver: new option --add-paren to force parenthesis on mathematical binary
    operation in code generation.
  • driver: fix automatic dependency resolver arguments passing (#478)

CLAW Compiler v1.2.0

13 Nov 13:42
fc9c50f
Compare
Choose a tag to compare
  • 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@4f66174
  • Current version of OMNI Compiler can fully parse/validate COSMO CPU/GPU.

CLAW Compiler v1.1.0

24 Sep 12:13
16b165a
Compare
Choose a tag to compare
  • 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@95e1bf9