libocca / occa

Portable and vendor neutral framework for parallel programming on heterogeneous platforms.
https://libocca.org
MIT License
389 stars 82 forks source link

Intergration of new transpiler with C++ full support #749

Closed vyast-softserveinc closed 4 months ago

vyast-softserveinc commented 6 months ago

Description

This pull request is aimed for integration occa-transpiler library for providing full C++ support under the OCCA

Added:

kris-rowe commented 6 months ago

@vyast-softserveinc Can you update this PR to target the development branch?

vyast-softserveinc commented 6 months ago

@kris-rowe is it possible to setup the llvm 17 for the images? This update depends on the clang 17. The reference for setup from the occa-transpiler is the following: https://github.com/libocca/occa-transpiler/tree/devel?tab=readme-ov-file#setup-llvm

kris-rowe commented 6 months ago

@kris-rowe is it possible to setup the llvm 17 for the images? This update depends on the clang 17. The reference for setup from the occa-transpiler is the following: https://github.com/libocca/occa-transpiler/tree/devel?tab=readme-ov-file#setup-llvm

We are doing something similar in the GitHub actions to test the oneAPI compilers (here). Does it make sense to test the transpiler for all of the configurations we currently do or only a subset?

vyast-softserveinc commented 5 months ago

By the last commits I made optional building . So I think it would be enough to make it for single configuration.

vyast-softserveinc commented 4 months ago

This PR is out of date. new implementation with the https://github.com/libocca/occa/pull/756 is provided instead