A Modern GPGPU API & wip linux RDNA2+ Driver
rdna driver linux gpu
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs work.

+42 -4
+17 -2
docs/conf.py
··· 17 17 extensions = [] 18 18 19 19 templates_path = ["_templates"] 20 - exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", ".venv"] 21 - 20 + exclude_patterns = [ 21 + "_build", 22 + "Thumbs.db", 23 + ".DS_Store", 24 + ".venv", 25 + "pyproject.toml", 26 + "uv.lock", 27 + ] 22 28 23 29 # -- Options for HTML output ------------------------------------------------- 24 30 # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output 25 31 html_theme = "alabaster" 26 32 html_static_path = ["_static"] 33 + html_sidebars = { 34 + "**": [ 35 + "about.html", 36 + "searchfield.html", 37 + "navigation.html", 38 + "relations.html", 39 + "donate.html", 40 + ] 41 + }
+14 -2
docs/index.rst
··· 5 5 however simlifying the API though focusing on modern hardware. It is 6 6 designed for performance and developer flexibility. Instead of piling 7 7 on feature flags, many of which are present on >99% of GPUs, we 8 - determine a minimal spec required. The API is built around device addressing 9 - and Resizable BAR. 8 + determine a minimal spec required. The API is built around device addressing. 10 9 11 10 .. _Vulkan: https://www.vulkan.org/ 12 11 12 + We believe a big hardware paradigm-shift has been going on, while the 13 + traditional graphics APIs have been stuck in legacy-support mode; both 14 + harming driver performance and development speed. Integrated GPUs have 15 + UMA, and modern discrete GPUs support Resizable BAR. Buffers don't have 16 + types, and you usually prefer to share them. Vulkan for example usually 17 + forces the developer to write barriers between different resources. 18 + This is not how modern GPUs work, and leads to the driver inneficiencies. 19 + 20 + This project has taken the good parts from Mesa3D, modernized them 21 + into a sleek User-Mode Driver (UMD), and develops a new API. 22 + 13 23 Minimal spec hardware: 14 24 15 25 - Nvidia Turing (RTX 2000 series, 2018) ··· 26 36 :hidden: 27 37 28 38 self 39 + motivation 29 40 license 30 41 31 42 .. toctree:: ··· 33 44 :caption: Developer Topics 34 45 :hidden: 35 46 47 + spec/index 36 48 amd/index
+7
docs/motivation.rst
··· 1 + Motivation 2 + ==== 3 + 4 + These ideas are not only our own, but shared with other experts in the 5 + field (`Sebastian Aaltonen`_). 6 + 7 + .. _Sebastian Aaltonen: https://www.sebastianaaltonen.com/blog/no-graphics-api
+4
docs/spec/index.rst
··· 1 + Specification 2 + ==== 3 + 4 + To be developed.