1. 07 Nov, 2019 1 commit
  2. 05 Nov, 2019 2 commits
  3. 25 Oct, 2019 2 commits
  4. 22 Oct, 2019 4 commits
    • Swann Perarnau's avatar
      Merge branch 'nmc-ecp-ci-test' into 'staging' · 944c378c
      Swann Perarnau authored
      ECP-CI mirror from NMC
      
      See merge request !72
      944c378c
    • Swann Perarnau's avatar
      [ci] add CI steps on protected branches for NMC · 8ebdfe3c
      Swann Perarnau authored
      `.ecp-ci.yml` is the file where we will define job steps for the ECP-CI
      runners.
      
      This steps must only be defined for the protected branches.
      
      This commit introduce 3 steps, once to log the environment being used,
      and two checking CUDA support.
      8ebdfe3c
    • Swann Perarnau's avatar
      [refactor] simplify CUDA detection and activation · 76577a9e
      Swann Perarnau authored
      The previous CUDA activation code was trying to differentiate between
      building CUDA support and actually running the tests, but this isn't
      really necessary: any platform with CUDA support should be able to run
      the tests somewhere.
      
      The configure.ac is modified to also check for all necessary cuda
      runtime and headers at once.
      
      We also introduce support for CUDA_HOME, which is an environment
      variable available on some target systems.
      76577a9e
    • Swann Perarnau's avatar
      [fix] ensure proper bitmask management for NUMA · 9a4f4ba7
      Swann Perarnau authored
      Linux area code and associated test was making assumptions about a NUMA
      bitmask always being contiguous, which is not necessarily the case on
      complex topologies.
      9a4f4ba7
  5. 18 Oct, 2019 3 commits
  6. 09 Oct, 2019 4 commits
  7. 02 Oct, 2019 5 commits
  8. 01 Oct, 2019 2 commits
  9. 18 Sep, 2019 2 commits
  10. 17 Sep, 2019 4 commits
  11. 16 Sep, 2019 1 commit
  12. 03 Sep, 2019 1 commit
  13. 30 Aug, 2019 6 commits
    • Swann Perarnau's avatar
      [feature] add padded layouts · 73b7c567
      Swann Perarnau authored
      Merge of padded layouts implementation from @videau, which provides a
      way to extend a layout in any dimension by using a neutral element.
      73b7c567
    • Swann Perarnau's avatar
      Merge branch 'dma-copy-arg' into 'master' · 12fee91a
      Swann Perarnau authored
      [feature] extend dma to support custom operators
      
      See merge request !79
      12fee91a
    • Swann Perarnau's avatar
      [feature] add extra argument to dma operator · 7eb3d520
      Swann Perarnau authored
      Some operators will need an extra argument (like transforms).
      7eb3d520
    • Swann Perarnau's avatar
      [feature] extend dma to support custom operators · 42d0d493
      Swann Perarnau authored
      Change the DMA generic API to allow for a custom function pointer to
      perform a specific request. Requires us to change a bit the underlying
      management structures.
      42d0d493
    • Swann Perarnau's avatar
      Merge branch 'area_options' into 'master' · a466aaa7
      Swann Perarnau authored
      [feature] add area options on mmap
      
      See merge request !78
      a466aaa7
    • Nicolas Denoyelle's avatar
      [feature] add area options on mmap · c3a501b9
      Nicolas Denoyelle authored
      ## Change area mmap interface to include implementation specific options.
      
      ### Summary of changes in mmap interface
      Previous mmap interface was:
      ```
      int aml_area_mmap(struct aml_area *area, void*ptr, size_t size);
      ```
      First, in this interface, the purpose of ptr is fuzzy as it is implementation specific and neither
      the user nor aml generic interface knows what to do with it in a generic way.
      Second, this interface does not allow for extensive options. In particular, linux mmap allow
      multiple arguments that cannot be elegantly passed with this interface.
      Instead we aml_mmap replace with this new interface:
      ```
      int aml_area_mmap(struct aml_area *area, size_t size, struct aml_area_options *options);
      ```
      Where the last field clearly state it is used for options and can always be NULL so that it can explicitly be used without knowledge of options implementation.
      c3a501b9
  14. 23 Aug, 2019 2 commits
    • Swann Perarnau's avatar
      Merge branch 'area_cuda' into 'master' · 001799b6
      Swann Perarnau authored
      Area cuda
      
      See merge request !76
      001799b6
    • Nicolas Denoyelle's avatar
      ### Cuda implementation of areas. · df3b0f85
      Nicolas Denoyelle authored
      New area allow to allocate data on cuda devices.
      Allocation optionally include the ability to map
      host memory on device memory. See cuda area
      documentation.
      
      Includes libtool helper to link cuda device object files
      with the remaining of the library.
      
      An additional error code has been added to aml errors for handling busy cuda devices
      Also, all CI stages as been set not to run on branches name starting with wip.
      df3b0f85
  15. 22 Aug, 2019 1 commit