LKedward / focal

A modern Fortran abstraction layer for OpenCL

Home Page:https://lkedward.github.io/focal-docs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Could I make a PR for using Meson Builder?

AtilaSaraiva opened this issue · comments

Hello good sir,
I love your project, as it makes opencl significantly easier to work with, competing directly with the likes of cuda, sycl, and rocm-hip.

I'd like to start using it heavily on my research, but it would be too much of a hassle to use makefiles. It would be nice if I could just use your repository as a Meson subproject. It will import all of the library, and the compiler flags will then be handled automaticaly. It is a genius piece of work.

Of course I can always make a fork and maintain it in parallel, but it would only undermine your efforts, so I looking for the collaboration route.

Thx for your brilliant work!

Hi Átila @AtilaSaraiva, thanks for the kind feedback, I'm glad you've found it useful!
Yes, incorporating makefiles is quite a hassle and I would be definitely welcome a PR to make this Meson compatible!
Would you be willing to also make a small addition to the documentation (https://github.com/LKedward/focal-docs) to explain how to use it with Meson?
Let me know if you have any questions, I look forward to your PR.

Of course, I will start working on it as soon I finish the paper I am writing. I'll let you know once I start the hands on phase.
I feel much more at ease knowing you're that cooperative, thanks a lot!

Hello again! I got too excited and started working on it last night, and I came across a problem. I can compile the library just fine, but all the tests and examples use the

ld -r -b binary fclKernels.cl ...

which results in a limitation that the command has to be run inside the folder on which the fclKernels.cl file is, otherwise the symbol name in the resulting object will have a name with the full path, which the current function written at Focal_utils.f90 cannot handle.

Now comes a question, how feasible it is to addapt the code to handle any symbol name with path or not?

thx for your time.

#15 Published! please take a look 👯‍♂️

Hello again! Is it possible to us to have some sort of direct communication? I'd like to discuss some ideas for the project.

Here is my personal email: atilasaraiva@gmail.com