gpu-lang-compat

所属分类:GPU/显卡
开发工具:HTML
文件大小:0KB
下载次数:0
上传日期:2023-08-02 13:07:23
上 传 者sh-1993
说明:  GPU供应商编程模型兼容性表,
(GPU Vendor Programming Model Compatibility Table,)

文件列表:
CITATION.cff (1303, 2023-11-12)
LICENSE (1071, 2023-11-12)
Makefile (2321, 2023-11-12)
_gen-symbols/ (0, 2023-11-12)
_gen-symbols/Makefile (209, 2023-11-12)
_gen-symbols/_colors.tex (2150, 2023-11-12)
_gen-symbols/_etc.tex (118, 2023-11-12)
_gen-symbols/_input_compat.tex (1929, 2023-11-12)
_gen-symbols/_package_setup.tex (1075, 2023-11-12)
_gen-symbols/fraction.tex (10290, 2023-11-12)
_gen-symbols/latexml.postamble.tex (14, 2023-11-12)
_gen-symbols/latexml.preamble.tex (378, 2023-11-12)
apa-numeric-superscript-brackets--no-superscript.csl (60146, 2023-11-12)
compat.yml (39747, 2023-11-12)
gpu-vendor-model-matrix.html (104784, 2023-11-12)
gpu-vendor-model-matrix.pdf (56873, 2023-11-12)
gpu-vendor-model-matrix.svg (8040297, 2023-11-12)
output-fragments/ (0, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.skeleton.html (284, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.skeleton.tex (4489, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.table.descriptions.paper.tex (34526, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.table.descriptions.tex (32054, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.table.html (104500, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.table.legend.tex (685, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.table.table.tex (2743, 2023-11-12)
output-fragments/gpu-vendor-model-matrix.table.tex (394, 2023-11-12)
references.bib (11221, 2023-11-12)
render_table.py (8383, 2023-11-12)
style.css (814, 2023-11-12)
templates/ (0, 2023-11-12)
templates/table-template--descriptions.in.paper.tex (642, 2023-11-12)
templates/table-template--descriptions.in.tex (136, 2023-11-12)
templates/table-template--legend.in.tex (301, 2023-11-12)
templates/table-template--table.in.tex (1300, 2023-11-12)
templates/table-template.in.html (2249, 2023-11-12)

# GPU Vendor/Programming Model Compatibility Overview There are three vendors of HPC-grade GPUs (NVIDIA, AMD, Intel), and many different programming models to use the devices for general computing. It's a zoo! This repository collects data about the state of support of the various combinations, for C/C++ and Fortran. The initial collection was done for a presentation (v1.0), continued to a blog post (v1.2), and further extended to a [proper paper](https://doi.org/10.1145/3624062.3624178) (v2.0). The current version in HTML for can be found at **[x-dev.pages.jsc.fz-juelich.de/models/](http://x-dev.pages.jsc.fz-juelich.de/models/)**. I'm happy to accept contributions for extension/correction. Please add issues or file a pull request (note the MIT license). ## Structure The core of the work is the `compat.yml` file, the YAML-structured raw data. By scripts and templates, this data is converted to HTML or PDF (via LaTeX; an SVG version is created from the PDF as well). Files: * `render_table.py`: Read in definitions from `compat.yml`, massage data, and generate HTML and/or LaTeX code. Can be either printed to screen and/or written to file. See `render_table.py -h` * `compat.yml`: All the raw data, in YAML. Starts with SVG code for status icons. Then come the status assessments in form of dictionaries. And finally, a list of descriptions of the assessments. * `templates/`: Folder for all templates to be consumed by the Python script, containing Jinja2 template files generating the respective code from the raw data. While a lot of the content is similar, there are some distinct differences – like how the footnotes are handled, because LaTeX is typeset while HTML is static. * `output-fragments/`: Folder for generated files from the templates, plus skeletons containing boilerplate code to augment the generated files. For HTML, this is not much beyond the CSS; but for LaTeX this also includes some important definitions; but I did not want to cascade it any further. * `Makefile`: Generate all of these. Check out `make html pdf svg`. Also, `_gen-symbols/` exist, which is part of my exploration for all of this. I just might need it if I change the icons. ## SC23 P3HPC Paper The template `table-template--descriptions.in.paper.tex` is a heavily modified version of the _standard_ TeX template extended to -- amongst others -- support references (from `references.bib`). `render_table.py` can also generate references in HTML output, but the implementation is very fragile; lets hope it doesn't break. A preprint of the paper can be found at [arxiv.org/abs/2309.05445](https://arxiv.org/abs/2309.05445). ## SVG Snapshot

近期下载者

相关文件


收藏者