This shows you the differences between two versions of the page.
john:development:GPU-low-level [2016/02/13 13:13] solar added a link to Alexander Tarasikov's blog post with links to open source low-level GPU projects |
john:development:GPU-low-level [2016/10/07 10:25] (current) solar added HAXWell, an assembler, disassembler, loader for Haswell's HD Graphics under Windows |
||
---|---|---|---|
Line 14: | Line 14: | ||
Existing GPU assembler projects, for AMD GPUs: | Existing GPU assembler projects, for AMD GPUs: | ||
+ | * [[http://clrx.nativeboinc.org/|CLRadeonExtender: Assembler and disassembler for AMD GCN with support for AMD Catalyst and GalliumCompute binary formats]] (free: GNU LGPL 2.1+, GNU GPL 2+, GNU FDL 1.2) | ||
* [[https://github.com/sylware/cmingcnasm|cmingcnasm: C language MINimal GCN ASseMbler]] (source code available, GNU AGPLv3) | * [[https://github.com/sylware/cmingcnasm|cmingcnasm: C language MINimal GCN ASseMbler]] (source code available, GNU AGPLv3) | ||
* [[http://www.codeproject.com/Articles/872477/Assembler-for-AMD-s-GCN-GPU|GCN assembler in C#]] (Windows, C# source, gratis but not free software) | * [[http://www.codeproject.com/Articles/872477/Assembler-for-AMD-s-GCN-GPU|GCN assembler in C#]] (Windows, C# source, gratis but not free software) | ||
Line 28: | Line 29: | ||
* [[https://github.com/laanwj/decuda/wiki|Cubin Utilities (decuda and cudasm)]] | * [[https://github.com/laanwj/decuda/wiki|Cubin Utilities (decuda and cudasm)]] | ||
* [[http://www.openwall.com/lists/john-dev/2012/03/24/13|Usable assembly language for GPUs: a success story]] (published paper, but the qhasm-cudasm tool is not released) | * [[http://www.openwall.com/lists/john-dev/2012/03/24/13|Usable assembly language for GPUs: a success story]] (published paper, but the qhasm-cudasm tool is not released) | ||
+ | for Intel GPUs: | ||
+ | * [[https://github.com/jbarczak/HAXWell|Code demonstrating how to load custom ISA on Intel Haswell GPUs via OpenGL]] (assembler, disassembler, loader for HD Graphics 4400 under Windows 8.1, released under GPLv3) | ||
Other external resources: | Other external resources: | ||
* [[http://allsoftwaresucks.blogspot.com/2016/01/on-gpu-isas-and-hacking.html|Alexander Tarasikov's blog post with links to open source low-level GPU projects]] | * [[http://allsoftwaresucks.blogspot.com/2016/01/on-gpu-isas-and-hacking.html|Alexander Tarasikov's blog post with links to open source low-level GPU projects]] |