Releases: claw-project/claw-compiler
Releases · claw-project/claw-compiler
CLAW Compiler v2.1
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 specifyApache 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 ofF_Front
) - Added CMake option
BUILD_OMNI_XCODEML_TOOLS
to use pre-installed OMNI (when set toOFF
) - Added CMake option
OMNI_LINK_STATIC_GNU_LIBSTDCXX
to build OMNI with staticlibstdc++
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
Release v2.0.2 + preprocessor fix.
CLAW Compiler v2.0.2
- OMNI Compiler submodule now pointing to omni-compiler/xcodeml-tools@3bbc8ec
- Added support for NAG compiler
- Various bug fixes
CLAW Compiler v2.0.1 (bug fix version)
- 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
array-transform
directive as been renamedexpand
as specified in v2.0 of
the CLAW Directive Language Specification.parallel
clause forexpand
directive is implemented.update
clause forexpand
directive is implemented.- beta serialization support for
expand
andsca
elemental directives.- Support Serialbox 2 at the moment (https://github.com/eth-cscs/serialbox2)
- 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
- driver: fix preprocessor filename for Cray in dependency resolver
CLAW Compiler v1.2.2
- driver: fix temporary file name being too long in some cases.
CLAW Compiler v1.2.1
- 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
- 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
- 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 clausecleanup
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