Ticket #3635 (closed: wontfix)

Opened 9 years ago

Last modified 5 years ago

Experiment with OpenCL code

Reported by: Janik Zikovsky Owned by: Janik Zikovsky
Priority: minor Milestone:
Component: Mantid Keywords:
Cc: Blocked By:
Blocking: Tester: Andrei Savici

Description

Try supporting OpenCL (GPU) code in Mantid. Add a test project with a CMake flag to build it if desired.

Change History

comment:1 Changed 9 years ago by Janik Zikovsky

  • Status changed from new to accepted

comment:2 Changed 9 years ago by Janik Zikovsky

In [14258]:

Refs #3635: OpenCL experimentation in Mantid

comment:3 Changed 9 years ago by Janik Zikovsky

In [14259]:

Refs #3635: Added some helper functions; a tester algorithm that simply tests if everything is working; a line in the .properties file to specify where the opencl kernle (.cl) files are located for loading.

comment:4 Changed 9 years ago by Janik Zikovsky

In [14260]:

Refs #3635: Reworked helper into a GPUAlgorithm base class. Static members allow compiling kernels only once.

comment:5 Changed 9 years ago by Janik Zikovsky

  • Milestone changed from Iteration 30 to Iteration 31

comment:6 Changed 9 years ago by Janik Zikovsky

In [15138]:

Refs #3635: More methods on the IMDIterator.

comment:7 Changed 9 years ago by Janik Zikovsky

In [15139]:

Refs #3635: Method to create iterator on MDHistoWorkspace

comment:8 Changed 9 years ago by Janik Zikovsky

Last two commits go to #3365, a little bit of dyslexia :)

comment:9 Changed 9 years ago by Janik Zikovsky

  • Milestone changed from Iteration 32 to Ongoing

comment:10 Changed 9 years ago by Janik Zikovsky

Refs #3635: debugging output

Changeset: 6941107d4d170414add6e1a1563c5feafe53b959

comment:11 Changed 8 years ago by Janik Zikovsky

  • Status changed from accepted to verify
  • Resolution set to wontfix

This will probably not be implemented in Mantid unless we get a cluster with GPUs at some point. It might make sense to look at OpenACC , which is another possible technology for writing GPU code. It looks to be very close to OpenMP style pragmas, which would be nice. Later versions might even have interchangeable pragmas...

comment:12 Changed 8 years ago by Andrei Savici

  • Status changed from verify to verifying
  • Tester set to Andrei Savici

comment:13 Changed 8 years ago by Andrei Savici

  • Status changed from verifying to closed

This ticket might be re-opened at some point

comment:14 Changed 7 years ago by Nick Draper

  • Milestone Ongoing deleted

Milestone Ongoing deleted

comment:15 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 4482

Note: See TracTickets for help on using tickets.