Dear Imran,
We are working in the last release of our compiler (accull 0.4). It will include deep changes in the management of reductions for a better support of future characteristics.
This is the reason why the runtime reductions have changed slightly.
In the latest commits accull reductions have a copy transfer implicitly defined in runtime.
Thus, if you comment copy(sum) in your codes you should get a better performance due to the redundancy avoided. Please confirm. Later, we will study optimizing this behavior.
Notice, that right now, reductions are not supported in the OpenCL backend.
The good news are that last week, we succeded in detect and fix the situation with your code to avoid seg faults in our run-time. You can check it with the CUDA backend.
Thank to your feedback we were able to detect some bugs in the new features. Now, the accull commit 7d170f372e09 is updated to support your code without modifications, although including the unnecessary extra transfer.
Do not hesitate to contact us if you need further assistance. We appreciate your feedback.
Best regards,
J. Lucas Grillo
Dear Imran,
We are working in the last release of our compiler (accull 0.4). It will include deep changes in the management of reductions for a better support of future characteristics.
This is the reason why the runtime reductions have changed slightly.
In the latest commits accull reductions have a copy transfer implicitly defined in runtime.
Thus, if you comment copy(sum) in your codes you should get a better performance due to the redundancy avoided. Please confirm. Later, we will study optimizing this behavior.
Notice, that right now, reductions are not supported in the OpenCL backend.
The good news are that last week, we succeded in detect and fix the situation with your code to avoid seg faults in our run-time. You can check it with the CUDA backend.
Thank to your feedback we were able to detect some bugs in the new features. Now, the accull commit 7d170f372e09 is updated to support your code without modifications, although including the unnecessary extra transfer.
Do not hesitate to contact us if you need further assistance. We appreciate your feedback.