Comments (2)
Hi Eli,
This is unfortunately a very common problem, but very hard to solve. The problem is that it hangs at kernel compilation. To run code on the GPU, MDT will offer a kernel to the compiler to compile the code the GPU will execute. These kernels are relatively large and complex and sometimes compilers trip over these kernels. I had similar issues where with the same GPU, an older driver worked fine, a newer did not, and an even newer worked fine again. It seems these compiler bugs come and go.
What you could try is to install the latest version of "POCL" as a CPU runtime. It may not give you GPU power just yet, but at least you can try experimenting with MDT. After that, you could try upgrading the GPU drivers to see if that works. It is unfortunately the best I can do, OpenCL driver support is somewhat volatile.
Best, Robbert
from mdt.
Hi Robbert,
Many thanks for the reply.
Unfortunately I could not get POCL to work with MDT either. However, I tried the singularity recipe here and the NODDI model ran successfully to completion on the HPC.
But alas, the ODI values were fixed at 0.5 throughout the entire brain mask so I am not sure what's happening. At this juncture, I find myself at a loss on how to proceed.
![image](https://private-user-images.githubusercontent.com/151868185/287679903-05a04120-25f6-40b3-8535-4246cf39c38f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTQwODY5NzAsIm5iZiI6MTcxNDA4NjY3MCwicGF0aCI6Ii8xNTE4NjgxODUvMjg3Njc5OTAzLTA1YTA0MTIwLTI1ZjYtNDBiMy04NTM1LTQyNDZjZjM5YzM4Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNDI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDQyNVQyMzExMTBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNDljZWQ1ODBjNDE5OGY5ODkxZGI1NTU5MTI2Yjg4ODljOWExZjBkMmQzZTc4NWFiMjBkYWY0MTZkYTY4MjY3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.A6SU6z4QePlmHvTMnz4-wNdrk_1Z316YZGsfXSXtJ8Q)
Another consideration is acquiring a dedicated workstation for MDT in my lab. However, I'm uncertain about the process, given the apparent complexity involving various factors such as OpenCL drivers. If anyone has successfully implemented MDT on a GPU, kindly share your workstation configuration.
I also explored AMICO, but the correlation between its regional ODI and MDT ODI (before it ceased functioning on our HPC) exhibited weak to moderate consistency within individual subjects.
AMICO offers an option to save modulated ODI maps (scaled by the tissue fraction, i.e., inverted free water maps), revealing a closer agreement with original MDT values.
Best Wishes,
Eli
from mdt.
Related Issues (20)
- How to compose a new composite model HOT 1
- Noise estimation HOT 8
- Singularity runs, but gives semi-random results HOT 8
- Initialization HOT 2
- Value Error cannot find model 'NODDI' HOT 3
- AttributeError: module 'pyopencl.cltypes' has no attribute '4' HOT 5
- fixing parameters in fit process
- Numpy errors HOT 1
- Issue with invalid array size HOT 2
- mdt-list-models is empty, unable to select expected models for fit
- T1 fit
- RuntimeError: clEnqueueNDRangeKernel failed: OUT_OF_RESOURCES in fitting with CHARMED_r2
- pyopencl.cffi_cl.RuntimeError: clBuildProgram failed: BUILD_PROGRAM_FAILURE - HOT 4
- Running test file HOT 2
- Installation on Centos7
- Running MDT via Docker HOT 1
- `get_data` and `np.bool`, possibly others, trigger deprecation errors from NiBabel as of nibabel>=5.0.0 and numpy>=1.24.0 HOT 1
- Documentation links HOT 1
- issues in NODDI maps using MDT fitting HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mdt.