Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] SYCL backend for BAYADERA #12

Open
TejaX-Alaghari opened this issue Jun 6, 2022 · 6 comments
Open

[RFC] SYCL backend for BAYADERA #12

TejaX-Alaghari opened this issue Jun 6, 2022 · 6 comments

Comments

@TejaX-Alaghari
Copy link

This Issue is being raised as an RFC to contribute SYCL backend to the current clojureCUDA backend of BAYADERA.

This SYCL backend was developed using Intel's oneAPI ecosystem leveraging DPC++ to be deployed as a vendor-neutral solution.
This SYCL backend is being tested on both Intel and Nvidia platforms to be functional compliant.

Do let us know of your thoughts on providing any additional information for integrating this contribution to the repo.

@blueberry
Copy link
Member

blueberry commented Jun 6, 2022

Awesome! Where can I see the code?

@TejaX-Alaghari
Copy link
Author

Thanks for showing interest on this new backend.

We've recently started working on this and will keep you posted on the developments.
We'll reach out for any inputs, if necessary, for this implementation.

@TejaX-Alaghari
Copy link
Author

Since SYCL is a derivative of C++, would you prefer to integrate this SYCL implementation to Clojure through JNI?
Or would you recommend an independent implementation of BAYADERA on SYCL?

@blueberry
Copy link
Member

As a Clojure program, it is intended to be used interactively (including compilation etc) in the Clojure REPL.

@TejaX-Alaghari
Copy link
Author

@blueberry, We've created SYCL backend and ran some simpler test cases (binomial) on Intel CPUs.

We've explored various resources and followed the approach mentioned here. However with this, the SYCL code needs be compiled ahead and only then could be integrated into Clojure.

Do let me know if you have any suggestions or concerns on our approach and if it can be improvised in a better way.

@blueberry
Copy link
Member

Can you please share the code? I don't know how can I help you otherwise.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants