Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the readme to reflect the situation on Andrej's upstream #36

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -273,17 +273,15 @@ Performance is currently much lower than the native HIP backend, see the discuss

- Why is this project suddenly back after 3 years? What happened to Intel GPU support?

In 2021 I was contacted by Intel about the development of ZLUDA. I was an Intel employee at the time. While we were building a case for ZLUDA internally, I was asked for a far-reaching discretion: not to advertise the fact that Intel was evaluating ZLUDA and definitely not to make any commits to the public ZLUDA repo. After some deliberation, Intel decided that there is no business case for running CUDA applications on Intel GPUs.
In 2021 Janik was contacted by Intel about the development of ZLUDA. He was an Intel employee at the time. While they were building a case for ZLUDA internally, he was asked for a far-reaching discretion: not to advertise the fact that Intel was evaluating ZLUDA and definitely not to make any commits to the public ZLUDA repo. After some deliberation, Intel decided that there is no business case for running CUDA applications on Intel GPUs.

Shortly thereafter I got in contact with AMD and in early 2022 I have left Intel and signed a ZLUDA development contract with AMD. Once again I was asked for a far-reaching discretion: not to advertise the fact that AMD is evaluating ZLUDA and definitely not to make any commits to the public ZLUDA repo. After two years of development and some deliberation, AMD decided that there is no business case for running CUDA applications on AMD GPUs.
Shortly thereafter he got in contact with AMD and in early 2022 he have left Intel and signed a ZLUDA development contract with AMD. Once again he was asked for a far-reaching discretion: not to advertise the fact that AMD is evaluating ZLUDA and definitely not to make any commits to the public ZLUDA repo. After two years of development and some deliberation, AMD decided that there is no business case for running CUDA applications on AMD GPUs.

One of the terms of my contract with AMD was that if AMD did not find it fit for further development, I could release it. Which brings us to today.
One of the terms of his contract with AMD was that if AMD did not find it fit for further development, he could release it. Which brings us to today.

* What's the future of the project?

With neither Intel nor AMD interested, we've run out of GPU companies. I'm open though to any offers of that could move the project forward.

Realistically, it's now abandoned and will only possibly receive updates to run workloads I am personally interested in (DLSS).
This branch is planned to be ported to newer ROCm/HIP versions.

* What underlying GPU API does ZLUDA use? Is it OpenCL? ROCm? Vulkan?

Expand All @@ -293,6 +291,14 @@ Performance is currently much lower than the native HIP backend, see the discuss

Currently no, this project is strictly for end users. However this project could be used for a much more gradual porting from CUDA to HIP than anything else. You could start with an unmodified application running on ZLUDA, then have ZLUDA expose the underlying HIP objects (streams, modules, etc.), allowing to rewrite GPU kernels one at a time. Or you could have a mixed CUDA-HIP application where only the most performance sensitive GPU kernels are written in the native AMD language.

* What happened to the upstream version?

The upstream received a legal threat, forcing him to revert the repository to a previous version.

* Why is this called ZLUDA?

The name is a Polish language word play on the word _cuda_, which means miracles; whereas _zluda_ means delusion.

## For developers

If you are curious about ZLUDA's architecture, you can read a broad overview in [ARCHITECTURE.md](ARCHITECTURE.md). If you want to debug ZLUDA check the "Debugging" section in [TROUBLESHOOTING.md](TROUBLESHOOTING.md#debugging).
Expand Down