Commit graph

24 commits

Author SHA1 Message Date
Andrzej Janik
3870a96592
Re-enable all failing PTX tests (#277)
Additionally remove unused compilation paths
2024-10-16 03:15:48 +02:00
Andrzej Janik
46def3e7e0
Connect new parser to LLVM bitcode backend (#269)
Some checks failed
Rust / Build and publish (Linux) (push) Has been cancelled
Rust / Build and publish (Windows) (push) Has been cancelled
This is very incomplete. Just enough code to emit LLVM bitcode and continue further development
2024-09-13 01:07:31 +02:00
Andrzej Janik
193eb29be8
PTX parser rewrite (#267)
Some checks failed
Rust / Build and publish (Linux) (push) Has been cancelled
Rust / Build and publish (Windows) (push) Has been cancelled
Replaces traditional LALRPOP-based parser with winnow-based parser to handle out-of-order instruction modifer. Generate instruction type and instruction visitor from a macro instead of writing by hand. Add separate compilation path using the new parser that only works in tests for now
2024-09-04 15:47:42 +02:00
Andrzej Janik
869efbe0e2 Move zluda_dump to the new CUDA infrastructure 2022-01-07 04:20:33 +01:00
Andrzej Janik
4ae7feb93a Start converting host code to HIP 2021-08-27 17:27:48 +00:00
Andrzej Janik
648035a01a Update rspirv/spirv_headers to the newest version 2021-03-02 01:42:23 +01:00
Andrzej Janik
b7ee6d66c3 Implement enough nvml to make GeekBench happy 2021-02-28 00:46:50 +01:00
Andrzej Janik
ff8135e8a3
Add a library for dumping kernels arguments before and after launch (#18) 2021-01-16 22:28:48 +01:00
Andrzej Janik
078ae20c2c
Improve build procedure and instructions (#28)
Fixes issues pointed out in #27:
* spirv_tools-sys was build in non-test profiles
* By default ZLUDA dll has a wrong name
* We relied on third-party OpenCL installation on Windows
* We encouraged building debug configuration
* We didn't provide build information for developers (cmake, python, submodules)
2021-01-08 17:17:46 +01:00
Andrzej Janik
2c0e9b912f
Fix Windows ZLUDA injector (#26)
Fix various bugs in injector and redirector, make them more robust and enable building them by default
2021-01-03 18:45:48 +01:00
Andrzej Janik
eb7c9aeeee Rename everything 2020-11-23 20:01:10 +01:00
Andrzej Janik
17b788f2a7 Implement ftz handling through Intel extension 2020-10-25 21:09:16 +01:00
Andrzej Janik
85ee8210df Add dynamic shared mem support 2020-10-25 00:24:40 +02:00
Andrzej Janik
3e92921275 Fix remaining bugs in vector destructuring and in the process improve implicit conversions 2020-10-01 18:11:57 +02:00
Andrzej Janik
b068a89c38 Implement integer multiplication 2020-07-25 00:57:54 +02:00
Andrzej Janik
f2f3eeb303 Validate PTX build tests against SPIR-V sources 2020-07-12 14:58:54 +02:00
Andrzej Janik
f4239f64ac Clean up warnings and dead code 2020-05-15 23:23:03 +02:00
Andrzej Janik
3b433456a1 Convert PTX predicates to a distinct conditional jump statement 2020-05-06 22:10:31 +02:00
Andrzej Janik
66e0323c66 Start parsing PTX text 2020-03-09 23:54:44 +01:00
Andrzej Janik
6d748a3959 Add platform initialization 2020-02-16 15:58:15 +01:00
Andrzej Janik
cf81615203 Reorganize project to a workspace 2020-02-09 20:32:21 +01:00
Andrzej Janik
14116ce540 Split project into three 2020-01-08 23:53:35 +01:00
Andrzej Janik
30e8286d53 Make sure we wait for the executable to finish and propagate error code 2020-01-07 23:28:26 +01:00
Andrzej Janik
611e289531 Add nvcuda.dll injector 2020-01-05 19:28:21 +01:00