"plugins/rpmd/platforms/cuda/src/CudaRpmdKernelFactory.cpp" did not exist on "c9bf6eee9d48ab903958c39b60ce7094d8343b00"
Commit 77e0274d authored by Peter Eastman's avatar Peter Eastman
Browse files

Fixed a segfault in mixed precision mode

parent 9ca5ce7f
...@@ -389,7 +389,7 @@ void OpenCLContext::initialize() { ...@@ -389,7 +389,7 @@ void OpenCLContext::initialize() {
} }
addAutoclearBuffer(*forceBuffers); addAutoclearBuffer(*forceBuffers);
addAutoclearBuffer(*energyBuffer); addAutoclearBuffer(*energyBuffer);
int bufferBytes = max(posq->getSize()*posq->getElementSize(), energyBuffer->getSize()*energyBuffer->getElementSize()); int bufferBytes = max(velm->getSize()*velm->getElementSize(), energyBuffer->getSize()*energyBuffer->getElementSize());
pinnedBuffer = new cl::Buffer(context, CL_MEM_ALLOC_HOST_PTR, bufferBytes); pinnedBuffer = new cl::Buffer(context, CL_MEM_ALLOC_HOST_PTR, bufferBytes);
pinnedMemory = queue.enqueueMapBuffer(*pinnedBuffer, CL_TRUE, CL_MAP_READ | CL_MAP_WRITE, 0, bufferBytes); pinnedMemory = queue.enqueueMapBuffer(*pinnedBuffer, CL_TRUE, CL_MAP_READ | CL_MAP_WRITE, 0, bufferBytes);
for (int i = 0; i < numAtoms; i++) { for (int i = 0; i < numAtoms; i++) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment