Opened 4 years ago

Closed 4 years ago

#5655 closed defect (fixed)

OpenMM: Error launching CUDA compiler: Value 'sm_30' is not defined for option 'gpu-architecture'

Reported by: kostrewa@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Third Party Version:
Keywords: Cc: Tristan Croll
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Linux-5.10.0-9-amd64-x86_64-with-glibc2.14
ChimeraX Version: 1.2.5 (2021-05-24 04:13:57 UTC)
Description
open test.pdb
open test.mrc
clipper assoc #2 to #1
addh metalDist 1.0
isolde start
select #1
isolde sim start sel

Model and map belong to a PhD student's project. The error is reproducible with these files, but don't occur with other data, up to now. Neither me nor ISOLDE can find anything unusual in the coordinate file or in the cryo-EM map.
To exclude any CUDA problems, this error occurs with Debian's CUDA 11.2 from it's repsoitory and with Nvidia's CUDA 11.2.
Model and map are over 100 MB big. If you need those files, I will ask the PhD student whether he agrees to send his data.

Log:
UCSF ChimeraX version: 1.2.5 (2021-05-24)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open test-gut.pdb

Summary of feedback from opening test-gut.pdb  
---  
warning | Ignored bad PDB record found on line 17518  
END  
  
Chain information for test-gut.pdb #1  
---  
Chain | Description  
A | No description available  
B | No description available  
C | No description available  
D | No description available  
E | No description available  
F | No description available  
  

> open test-gut.mrc

Opened test-gut.mrc as #2, grid size 320,320,320, pixel 1.06, shown at level
0.000305, step 2, values float32  

> transparency 50

> volume #2 step 1

> volume #2 level 0.007667

> style stick

Changed 13068 atom styles  

> clipper associate #2 toModel #1

Opened test-gut.mrc as #1.1.1.1, grid size 320,320,320, pixel 1.06, shown at
level 0.0339, step 1, values float32  
Chain information for test-gut.pdb  
---  
Chain | Description  
1.2/A | No description available  
1.2/B | No description available  
1.2/C | No description available  
1.2/D | No description available  
1.2/E | No description available  
1.2/F | No description available  
  

> addh metalDist 1.0

Summary of feedback from adding hydrogens to test-gut.pdb #1.2  
---  
warnings | Not adding hydrogens to /E DC -34 P because it is missing heavy-
atom bond partners  
Not adding hydrogens to /F DA 28 P because it is missing heavy-atom bond
partners  
notes | No usable SEQRES records for test-gut.pdb (#1.2) chain A; guessing
termini instead  
No usable SEQRES records for test-gut.pdb (#1.2) chain B; guessing termini
instead  
No usable SEQRES records for test-gut.pdb (#1.2) chain C; guessing termini
instead  
No usable SEQRES records for test-gut.pdb (#1.2) chain D; guessing termini
instead  
No usable SEQRES records for test-gut.pdb (#1.2) chain E; guessing termini
instead  
1 messages similar to the above omitted  
Chain-initial residues that are actual N termini: /A MET 1, /B MET 1, /C MET
1, /D MET 1, /E DC -34, /F DA 28  
Chain-initial residues that are not actual N termini: /A LEU 204, /B LEU 153,
/B ARG 354, /C GLN 875, /D THR 874  
Chain-final residues that are actual C termini: /E DT -4, /F DG 58  
Chain-final residues that are not actual C termini: /A ALA 395, /A GLY 189, /B
ALA 395, /B ILE 137, /B SER 341, /C VAL 1047, /C GLU 201, /D VAL 1047, /D LEU
200  
1293 hydrogen bonds  
Adding 'H' to /A LEU 204  
Adding 'H' to /B LEU 153  
Adding 'H' to /B ARG 354  
Adding 'H' to /C GLN 875  
Adding 'H' to /D THR 874  
/A ALA 395 is not terminus, removing H atom from 'C'  
/B ALA 395 is not terminus, removing H atom from 'C'  
/C VAL 1047 is not terminus, removing H atom from 'C'  
/D VAL 1047 is not terminus, removing H atom from 'C'  
12454 hydrogens added  
  

> isolde start

> set selectionWidth 4

Done loading forcefield  

> isolde sim start sel

No atoms selected!  

> select #1

25522 atoms, 25882 bonds, 5 pseudobonds, 1567 residues, 13 models selected  

> isolde sim start sel

Loading residue template for ADP from internal database  
Traceback (most recent call last):  
File "/gcm/opt/cryo/UCSF-ChimeraX-1.2.5-1-Debian/lib/python3.8/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File "/home/strubio/kostrewa/.local/share/ChimeraX/1.2/site-
packages/chimerax/isolde/cmd/cmd.py", line 95, in _sim_start_cb  
isolde.start_sim()  
File "/home/strubio/kostrewa/.local/share/ChimeraX/1.2/site-
packages/chimerax/isolde/isolde.py", line 2780, in start_sim  
sm.start_sim()  
File "/home/strubio/kostrewa/.local/share/ChimeraX/1.2/site-
packages/chimerax/isolde/openmm/openmm_interface.py", line 674, in start_sim  
sh.start_sim()  
File "/home/strubio/kostrewa/.local/share/ChimeraX/1.2/site-
packages/chimerax/isolde/openmm/openmm_interface.py", line 1601, in start_sim  
self._prepare_sim()  
File "/home/strubio/kostrewa/.local/share/ChimeraX/1.2/site-
packages/chimerax/isolde/openmm/openmm_interface.py", line 1561, in
_prepare_sim  
s = self._simulation = app.Simulation(self.topology, self._system,  
File "/gcm/opt/cryo/UCSF-ChimeraX-1.2.5-1-Debian/lib/python3.8/site-
packages/simtk/openmm/app/simulation.py", line 105, in __init__  
self.context = mm.Context(self.system, self.integrator, platform,
platformProperties)  
File "/gcm/opt/cryo/UCSF-ChimeraX-1.2.5-1-Debian/lib/python3.8/site-
packages/simtk/openmm/openmm.py", line 17752, in __init__  
this = _openmm.new_Context(*args)  
simtk.openmm.OpenMMException: Error launching CUDA compiler: 256  
nvcc fatal : Value 'sm_30' is not defined for option 'gpu-architecture'  
  
  
Error processing trigger "frame drawn":  
simtk.openmm.OpenMMException: Error launching CUDA compiler: 256  
nvcc fatal : Value 'sm_30' is not defined for option 'gpu-architecture'  
  
  
File "/gcm/opt/cryo/UCSF-ChimeraX-1.2.5-1-Debian/lib/python3.8/site-
packages/simtk/openmm/openmm.py", line 17752, in __init__  
this = _openmm.new_Context(*args)  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 460.91.03
OpenGL renderer: Quadro K5000/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: FUJITSU
Model: CELSIUS R930
OS: Debian GNU/Linux 11 bullseye
Architecture: 64bit ELF
Virutal Machine: none
CPU: 32 Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Cache Size: 20480 KB
Memory:
	               total        used        free      shared  buff/cache   available
	Mem:            62Gi       2.8Gi        47Gi       186Mi        12Gi        59Gi
	Swap:          975Mi          0B       975Mi

Graphics:
	04:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [Quadro K5000] [10de:11ba] (rev a1)	
	Subsystem: NVIDIA Corporation GK104GL [Quadro K5000] [10de:0965]	
	Kernel driver in use: nvidia
Locale: ('en_US', 'UTF-8')
PyQt5 5.15.2, Qt 5.15.2
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.9.1
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.12.5
    cftime: 1.5.0
    chardet: 3.0.4
    ChimeraX-AddCharge: 1.0.1
    ChimeraX-AddH: 2.1.6
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.13.2
    ChimeraX-AtomicLibrary: 3.1.3
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 1.1
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.5.2
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.1
    ChimeraX-Clipper: 0.16.0
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.2.1
    ChimeraX-CommandLine: 1.1.4
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.2.5
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.1.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0
    ChimeraX-DataFormats: 1.1
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1.3
    ChimeraX-DistUI: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.0
    ChimeraX-Hbonds: 2.1
    ChimeraX-Help: 1.1
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.1
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.1
    ChimeraX-ISOLDE: 1.2.2
    ChimeraX-Label: 1.0
    ChimeraX-LinuxSupport: 1.0
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.2
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.0.2
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.0
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 1.2.1
    ChimeraX-MDcrds: 2.2
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.3
    ChimeraX-MMTF: 2.1
    ChimeraX-Modeller: 1.0.1
    ChimeraX-ModelPanel: 1.0.1
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.1
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.1
    ChimeraX-OpenCommand: 1.5
    ChimeraX-PDB: 2.4.1
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0.1
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.0.1
    ChimeraX-ReadPbonds: 1.0
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.4
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.3
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.0
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.0.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.3.1
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0.1
    ChimeraX-ToolshedUtils: 1.2
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.7.6
    ChimeraX-uniprot: 2.1
    ChimeraX-UnitCell: 1.0
    ChimeraX-ViewDockX: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.3
    comtypes: 1.1.7
    cxservices: 1.0
    cycler: 0.10.0
    Cython: 0.29.21
    decorator: 5.0.9
    distlib: 0.3.1
    distro: 1.5.0
    docutils: 0.16
    filelock: 3.0.12
    funcparserlib: 0.3.6
    grako: 3.16.5
    h5py: 2.10.0
    html2text: 2020.1.16
    idna: 2.10
    ihm: 0.17
    imagecodecs: 2020.5.30
    imagesize: 1.2.0
    ipykernel: 5.3.4
    ipython: 7.18.1
    ipython-genutils: 0.2.0
    jedi: 0.17.2
    Jinja2: 2.11.2
    jupyter-client: 6.1.7
    jupyter-core: 4.7.1
    kiwisolver: 1.3.1
    line-profiler: 2.1.2
    lxml: 4.6.2
    lz4: 3.1.0
    MarkupSafe: 2.0.1
    matplotlib: 3.3.2
    msgpack: 1.0.0
    netCDF4: 1.5.4
    networkx: 2.5
    numexpr: 2.7.3
    numpy: 1.19.2
    numpydoc: 1.1.0
    openvr: 1.14.1501
    packaging: 20.9
    ParmEd: 3.2.0
    parso: 0.7.1
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 7.2.0
    pip: 21.0.1
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.18
    psutil: 5.7.2
    ptyprocess: 0.7.0
    pycollada: 0.7.1
    pydicom: 2.0.0
    Pygments: 2.7.1
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 2.4.7
    PyQt5-commercial: 5.15.2
    PyQt5-sip: 12.8.1
    PyQtWebEngine-commercial: 5.15.2
    python-dateutil: 2.8.1
    pytz: 2021.1
    pyzmq: 22.0.3
    qtconsole: 4.7.7
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.5.2
    setuptools: 50.3.2
    sfftk-rw: 0.6.7.dev1
    six: 1.15.0
    snowballstemmer: 2.1.0
    sortedcontainers: 2.2.2
    Sphinx: 3.2.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 2.0.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.5
    suds-jurko: 0.6
    tables: 3.6.1
    tifffile: 2020.9.3
    tinyarray: 1.2.3
    tornado: 6.1
    traitlets: 5.0.5
    urllib3: 1.25.11
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.36.0
    wheel-filename: 1.2.0

Change History (3)

comment:1 by pett, 4 years ago

Cc: Tristan Croll added
Component: UnassignedThird Party
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionOpenMM: Error launching CUDA compiler: Value 'sm_30' is not defined for option 'gpu-architecture'

comment:2 by pett, 4 years ago

Reported by Dirk Kostrewa

comment:3 by Tristan Croll, 4 years ago

Resolution: fixed
Status: assignedclosed

This will go away as soon as I manage to get ISOLDE 1.3 out the door. The issue is that the CUDA 11.0 runtime compiler used by OpenMM doesn't recognise the 30-series GPUs - ChimeraX 1.3 (and hence ISOLDE 1.3) has a newer OpenMM version built against CUDA 11.2, which doesn't have this problem. Until then, if you switch the "Experience level" drop-down at the bottom of the ISOLDE panel to "advanced", you'll get a new option on the "Sim settings" tab allowing you to switch the computational platform from CUDA to OpenCL.

Note: See TracTickets for help on using tickets.