Comments (2)
To answer your questions:
- It maybe possible to use CUDA and then set a variable to store the option and then unset CUDA. Have proposed change in branch and will test to check it still works.
- If CMP0146 is enabled it still doesn't solve the finding of some of the CUDA libraries. Not sure it helps other than retire the
CUDA
package. - It seems it was deprecated in 3.10 but
FindCUDAToolkit
seems to have been made available in 3.17 e.g. https://cmake.org/cmake/help/latest/module/FindCUDAToolkit.html - maybe be possible to wrap logic around the newer bits to keep the older bits - will take a look if old behaviour should stay. - I have just added a possible fix for the OpenMP support - will have to test.
from relion.
Thank you very much for your contribution. Indeed this has been on our TODO list (#1016) for a long time but we were unable to do anything concrete, so your patch is very useful.
I have several questions:
-
Is it possible to somehow keep the
CUDA
variable? I understand this conflicts with the module so it is reasonable to change the internal variable name, but we don't want to change user-facing arguments unless it is absolutely necessary. -
when using the HPC SDK from Nvidia the cmake CUDA package cannot find the dependencies due to the change in file structure
Does
FindCUDA
fail even whenCMP0146
is enabled? This is to understand the urgency of the problem. -
which was introduced in cmake 3.17 (but actually needs cmake 3.26 to work properly with HPC SDK).
I thought it was introduced in 3.10 (as stated in the above
CMP0146
page). Dropping <= 3.9 is probably fine but requiring 3.17 or 3.26 might be too strict. Can we make it compatible with both versions by failing back toFindCUDA
when CMake is old? -
Did you make sure NVCC compiler flags (e.g. OpenMP) are properly passed? This is critically important; without it, mutex locks in parallelization are disabled and the resulting binary is broken (e.g. #1038).
from relion.
Related Issues (20)
- Error with relion5 using 2D classification on aws g6 instances HOT 1
- Relion/5.0 tomgoraphy Reconstruction modality runs in an endless loop HOT 2
- AreTomo executable was not found HOT 3
- relion_tomo_reconstruct_tomogram_mpi requiring more memory than before and then crashing HOT 2
- Proxy error during build HOT 1
- Refine auto 3D error: Helical reconstruction HOT 1
- Segmentation Fault relion_refine_mpi HOT 5
- Denoise Tomograms with continue Flag HOT 1
- Align tilt-series additional arguments HOT 4
- Import Problem: no such option: -optics-group-name
- Relion 5 fails to reconstruct tomograms by asking for _rlnTomoMicrographNameEven label HOT 10
- BUG in RELION 5: Denoise fails with an assert command HOT 4
- Feature request: Color jobs in the GUI HOT 1
- corrupted size vs. prev_size
- Error in running blush regularisation in 3D classification HOT 1
- cannot import data with symbolic links HOT 1
- Import successfull but resulting star file contains only single movie for all tiit angles HOT 3
- Relion tomo segmentation fault in Refine3D
- Relion5 Ctf estimation: BUG: MDin should contain a rlnMicrographPreExposure label HOT 4
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 relion.