1. 06 Jun, 2017 1 commit
    • Joseph Noir's avatar
      Enable kernel executions with multiple stages · 522e26e3
      Joseph Noir authored
      This commit introduces memory references to memory buffers on OpenCL
      devices and thus allows passing buffers between OpenCL actors on the
      same host without the need to transfer memory between GPU and CPU
      context. For this purpose, the existing wrappers that tag arguments
      as input, output, or input as well as output now accept template
      parameters to specify whether the argument is expected and / or
      returned as a value (i.e., std::vector) or a reference.
      
      On device computations that only return references reply with a message
      containing the references directly and do not wait for the computation
      to finish. OpenCL actors that receive such references enqueue their
      kernels using OpenCL events to express the dependencies.
      
      The function that maps incoming arguments of OpenCL actors now accepts
      an optional additional argument, to allow adaption of the index space
      for the execution depending on the arguments.
      522e26e3
  2. 05 Jan, 2017 1 commit
  3. 01 Sep, 2016 1 commit
  4. 10 Aug, 2016 1 commit
  5. 12 Jul, 2016 1 commit
  6. 07 Jul, 2016 2 commits
  7. 29 Jun, 2016 1 commit
  8. 06 Jun, 2016 1 commit
  9. 27 May, 2016 2 commits
  10. 19 Feb, 2016 1 commit
  11. 09 Dec, 2015 1 commit
  12. 04 Nov, 2015 1 commit
  13. 28 Sep, 2015 1 commit
  14. 22 Sep, 2015 1 commit
  15. 07 Sep, 2015 1 commit
    • Joseph Noir's avatar
      Enable discovery of multiple platforms. · 95e01a3d
      Joseph Noir authored
      * The metainfo can handle multiple platforms.
      * Devices are now organized by platform.
      * More consistent naming (opencl_metainfo -> metainfo, ...).
      * The metainfo offers the new function get_device_if to find devices by
        their characteristics, (name, maximum work-items, etc.).
      95e01a3d
  16. 04 Sep, 2015 1 commit
    • Joseph Noir's avatar
      Update syntax of spawn_cl · 7d1ea179
      Joseph Noir authored
      The new syntax describes the signature in form of a variadic number of
      in, out and in_out arguments as the last arguments to spawn_cl. This
      allows multiple output arguments as well as arguments used for input as
      well as output. The type of the argument is passed as a template
      parameter to the in, out and in_out classes.
      
      out accepts a function to calculate the size of the result buffer
      from the input arguments for a specific calculation. Per default, its
      size is equal to the number of work items.
      
      The configuration parameters for the actor (work-items, offsets, ...)
      are now wrapped in a spawn_configuration.
      
      Examples and tests have been updated accordingly. For now, the old
      spawn_cl syntax is still valid, but marked as deprecated.
      7d1ea179
  17. 13 Jul, 2015 1 commit
  18. 06 Jul, 2015 1 commit
  19. 11 Jun, 2015 1 commit
  20. 28 May, 2015 1 commit
  21. 04 May, 2015 2 commits
  22. 23 Apr, 2015 1 commit
  23. 22 Apr, 2015 1 commit
  24. 13 Apr, 2015 1 commit
  25. 08 Apr, 2015 2 commits
  26. 06 Mar, 2015 4 commits
  27. 03 Mar, 2015 1 commit
  28. 17 Feb, 2015 1 commit
  29. 09 Feb, 2015 3 commits
  30. 16 Jan, 2015 1 commit
  31. 15 Jan, 2015 1 commit