This contains my bachelors thesis and associated tex files, code snippets and maybe more. Topic: Data Movement in Heterogeneous Memories with Intel Data Streaming Accelerator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

153 lines
5.0 KiB

  1. @ONLINE{intel:dsaspec,
  2. author = {Intel},
  3. title = {{Intel® Data Streaming Accelerator Architecture Specification}},
  4. date = {2022-09-16},
  5. url = {https://www.intel.com/content/www/us/en/content-details/671116/intel-data-streaming-accelerator-architecture-specification.html},
  6. urldate = {2023-11-15}
  7. }
  8. @ONLINE{intel:xeonbrief,
  9. author = {Intel},
  10. title = {{New Intel® Xeon® Platform Includes Built-In Accelerators for Encryption, Compression, and Data Movement}},
  11. date = {2022-12},
  12. url = {https://www.intel.com/content/dam/www/central-libraries/us/en/documents/2022-12/storage-engines-4th-gen-xeon-brief.pdf},
  13. urldate = {2023-11-15}
  14. }
  15. @ONLINE{intel:dsaguide,
  16. author = {Intel},
  17. title = {{Intel® Data Streaming Accelerator User Guide}},
  18. date = {2023-01-11},
  19. url = {https://www.intel.com/content/www/us/en/content-details/759709/intel-data-streaming-accelerator-user-guide.html},
  20. urldate = {2023-11-15}
  21. }
  22. @misc{intel:idxd-driver-repo,
  23. author = {Intel},
  24. title = {{Intel IDXD Driver for Linux Kernel}},
  25. publisher = {GitHub},
  26. journal = {GitHub repository},
  27. howpublished = {\url{https://github.com/intel/idxd-driver}},
  28. urldate = {2024-01-07}
  29. }
  30. @misc{intel:libaccel-config-repo,
  31. author = {Intel},
  32. title = {{Intel IDXD User Space Application}},
  33. publisher = {GitHub},
  34. journal = {GitHub repository},
  35. howpublished = {\url{https://github.com/intel/idxd-config}},
  36. urldate = {2024-01-07}
  37. }
  38. @misc{intel:dmldoc,
  39. author = {Intel},
  40. title = {{Intel Data Mover Library Documentation}},
  41. publisher = {GitHub},
  42. howpublished = {\url{https://intel.github.io/DML/documentation/api_docs/high_level_api.html}},
  43. urldate = {2024-01-07}
  44. }
  45. @ONLINE{intel:analysis,
  46. author = {Reese Kuper et al.},
  47. title = {{A Quantitative Analysis and Guideline of Data Streaming Accelerator in Intel® 4th Gen Xeon® Scalable Processors}},
  48. date = {2023-05},
  49. url = {https://arxiv.org/pdf/2305.02480.pdf},
  50. urldate = {2024-01-07}
  51. }
  52. @INPROCEEDINGS{atomics-cost-analysis,
  53. author={Schweizer, Hermann and Besta, Maciej and Hoefler, Torsten},
  54. booktitle={{2015 International Conference on Parallel Architecture and Compilation (PACT)}},
  55. title={{Evaluating the Cost of Atomic Operations on Modern Architectures}},
  56. year={2015},
  57. volume={},
  58. number={},
  59. pages={445-456},
  60. doi={10.1109/PACT.2015.24}
  61. }
  62. @ONLINE{cppreference:shared-ptr,
  63. author = {Unknown},
  64. title = {{CPP Reference Entry on std::shared_ptr<T>}},
  65. publisher = {cppreference},
  66. url = {https://en.cppreference.com/w/cpp/memory/shared_ptr},
  67. urldate = {2024-01-17}
  68. }
  69. @INPROCEEDINGS{shared-ptr-perf,
  70. author={T. Ku and N. Jung},
  71. booktitle={{Journal of Korea Game Society}},
  72. title={{Implementation of Lock-Free shared\_ptr and weak\_ptr for C++11 multi-thread programming}},
  73. year={2021},
  74. volume={21},
  75. number={1},
  76. pages={55-65},
  77. date = {2021-02-28},
  78. doi={10.7583/jkgs.2021.21.1.55.}
  79. }
  80. @ONLINE{cppreference:atomic-operations,
  81. author = {Unknown},
  82. title = {{CPP Reference List of Atomic Operations}},
  83. publisher = {cppreference},
  84. url = {https://en.cppreference.com/w/cpp/thread#Atomic_operations},
  85. urldate = {2024-01-18}
  86. }
  87. @ONLINE{cppreference:atomic-wait,
  88. author = {Unknown},
  89. title = {{CPP Reference Entry on std::atomic<T>::wait}},
  90. publisher = {cppreference},
  91. url = {https://en.cppreference.com/w/cpp/atomic/atomic/wait},
  92. urldate = {2024-01-18}
  93. }
  94. @ONLINE{cppreference:atomic-notify-one,
  95. author = {Unknown},
  96. title = {{CPP Reference Entry on std::atomic<T>::notify\_one}},
  97. publisher = {cppreference},
  98. url = {https://en.cppreference.com/w/cpp/atomic/atomic/notify_one},
  99. urldate = {2024-01-18}
  100. }
  101. @ONLINE{cppreference:atomic-notify-all,
  102. author = {Unknown},
  103. title = {{CPP Reference Entry on std::atomic<T>::notify\_all}},
  104. publisher = {cppreference},
  105. url = {https://en.cppreference.com/w/cpp/atomic/atomic/notify_all},
  106. urldate = {2024-01-18}
  107. }
  108. @ONLINE{cppreference:atomic-exchange,
  109. author = {Unknown},
  110. title = {{CPP Reference Entry on std::atomic<T>::exchange}},
  111. publisher = {cppreference},
  112. url = {https://en.cppreference.com/w/cpp/atomic/atomic/exchange},
  113. urldate = {2024-01-18}
  114. }
  115. @ONLINE{atomic-wait-details,
  116. author = {Thomas Rodgers},
  117. title = {{Implementing C++20 atomic waiting in libstdc++}},
  118. publisher = {Red Hat Developer Blog},
  119. date = {2022-12-06},
  120. urldate = {2024-01-18},
  121. url = {https://developers.redhat.com/articles/2022/12/06/implementing-c20-atomic-waiting-libstdc#how_can_we_implement_atomic_waiting_}
  122. }
  123. @ONLINE{amd:programmers-manual,
  124. author = {AMD},
  125. title = {{AMD64 Programmer's Manual Volume 2: System Programming}},
  126. date = {2016-12},
  127. urldate = {2024-01-18},
  128. url = {https://support.amd.com/TechDocs/24593.pdf}
  129. }
  130. @ONLINE{intel:programmers-manual,
  131. author = {Intel},
  132. title = {{Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3A: System Programming Guide, Part 1}},
  133. date = {2016-12},
  134. urldate = {2024-01-18},
  135. url = {https://support.amd.com/TechDocs/24593.pdf}
  136. }