1. 24 Mar, 2022 1 commit
  2. 23 Mar, 2022 2 commits
  3. 14 Mar, 2022 1 commit
  4. 25 Feb, 2022 1 commit
  5. 21 Feb, 2022 7 commits
  6. 11 Feb, 2022 1 commit
  7. 08 Feb, 2022 7 commits
  8. 19 Jan, 2022 1 commit
  9. 10 Jan, 2022 3 commits
  10. 05 Jan, 2022 3 commits
  11. 20 Dec, 2021 1 commit
  12. 17 Dec, 2021 1 commit
  13. 13 Dec, 2021 1 commit
  14. 06 Dec, 2021 1 commit
  15. 02 Dec, 2021 1 commit
  16. 01 Dec, 2021 1 commit
  17. 30 Nov, 2021 7 commits
    • Torben's avatar
      Add include for version check · a9f339d1
      Torben authored
    • Torben's avatar
      Move #if to exclude imports on older kernels · 0740ed64
      Torben authored
    • Torben's avatar
      Fix typo in doc and readmes · 50d9a33d
      Torben authored
    • Torben's avatar
      Add SVM docu and examples · 164bdf4d
      Torben authored
      Add an extra documentation article for the SVM feature in the documentation folder.
      Add new example software for the SVM feature for Rust and C++. Both programs contain four different tests using the arraysum, arrayinit and/or arrayupdate HLS example kernels. They demonstrate how to use the different page migration types provided with this feature.
    • Torben's avatar
      Return all buffer after PE release · 1ec629c4
      Torben authored
      If SVM is enabled 'pe.release()' returns all buffers which has been passed to 'pe.start()' as DataTransferAlloc parameter, no matter whether from_device has been set to 'true' or not. This way the user program can regain ownership of all buffers.
      See the SVM pipeline example for a use case.
    • Torben's avatar
      Add VirtualAddress param · 3b68f500
      Torben authored
      Add VirtualAddress as additional PEParameter. It is used to pass a virtual pointer to the PE without initiating a migration when using the SVM feature.
      Before the argument is passed to the PE, the runtime checks whether the loaded bitstream supports SVM.
    • Torben's avatar
      Switch to write lock and add second try · bdd749c1
      Torben authored
      Hold the mmap_write_lock() instead of mmap_read_lock() for host-to-device migrations to prevent that the CPU and device page fault handler run at the same time. During concurrent page accesses causing a Ping-Pong effect migrations to device failed and most accelerators do not handle the return SLVERRs correctly.
      If the migration of pages fail for ODPMs in host-to-device direction, try it a second time (this may happen if a race for a zero-page between device and host occurs).