Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
844a0bf6
"platforms/cuda/include/CudaExpressionUtilities.h" did not exist on "ed1fb1923aeff2fe99e090bab87aeddd63115043"
Commit
844a0bf6
authored
Nov 26, 2009
by
Mark Friedrichs
Browse files
Removal of CudaFreeEnergyPlatform
parent
3f9a1d9d
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
37 additions
and
68 deletions
+37
-68
plugins/freeEnergy/platforms/cuda/src/CudaFreeEnergyKernelFactory.cpp
...Energy/platforms/cuda/src/CudaFreeEnergyKernelFactory.cpp
+33
-0
plugins/freeEnergy/platforms/cuda/src/CudaFreeEnergyKernels.cpp
...s/freeEnergy/platforms/cuda/src/CudaFreeEnergyKernels.cpp
+2
-2
plugins/freeEnergy/platforms/cuda/src/CudaFreeEnergyPlatform.cpp
.../freeEnergy/platforms/cuda/src/CudaFreeEnergyPlatform.cpp
+0
-64
plugins/freeEnergy/platforms/cuda/src/kernels/kCalculateNonbondedSoftcore.cu
...platforms/cuda/src/kernels/kCalculateNonbondedSoftcore.cu
+2
-2
No files found.
plugins/freeEnergy/platforms/cuda/src/CudaFreeEnergyKernelFactory.cpp
View file @
844a0bf6
...
...
@@ -29,9 +29,42 @@
#include "openmm/freeEnergyKernels.h"
#include "openmm/internal/ContextImpl.h"
#include "openmm/OpenMMException.h"
#include "kernels/GpuFreeEnergyCudaKernels.h"
using
namespace
OpenMM
;
#if defined(OPENMM_BUILDING_SHARED_LIBRARY)
#if defined(WIN32)
#include <windows.h>
extern
"C"
void
initOpenMMCudaFreeEnergyPlugin
();
BOOL
WINAPI
DllMain
(
HANDLE
hModule
,
DWORD
ul_reason_for_call
,
LPVOID
lpReserved
)
{
if
(
ul_reason_for_call
==
DLL_PROCESS_ATTACH
)
initOpenMMCudaFreeEnergyPlugin
();
return
TRUE
;
}
#else
extern
"C"
void
__attribute__
((
constructor
))
initOpenMMCudaFreeEnergyPlugin
();
#endif
#endif
using
namespace
OpenMM
;
extern
"C"
void
initOpenMMCudaFreeEnergyPlugin
()
{
// (void) fprintf( stderr, "initOpenMMCudaFreeEnergyPlugin called\n");
if
(
gpuIsAvailableSoftcore
()
){
for
(
int
ii
=
0
;
ii
<
Platform
::
getNumPlatforms
();
ii
++
){
Platform
&
platform
=
Platform
::
getPlatform
(
ii
);
if
(
platform
.
getName
().
compare
(
"Cuda"
)
==
0
){
CudaFreeEnergyKernelFactory
*
factory
=
new
CudaFreeEnergyKernelFactory
();
platform
.
registerKernelFactory
(
CalcNonbondedSoftcoreForceKernel
::
Name
(),
factory
);
platform
.
registerKernelFactory
(
CalcGBSAOBCSoftcoreForceKernel
::
Name
(),
factory
);
platform
.
registerKernelFactory
(
CalcGBVISoftcoreForceKernel
::
Name
(),
factory
);
}
}
}
}
KernelImpl
*
CudaFreeEnergyKernelFactory
::
createKernelImpl
(
std
::
string
name
,
const
Platform
&
platform
,
ContextImpl
&
context
)
const
{
CudaPlatform
::
PlatformData
&
data
=
*
static_cast
<
CudaPlatform
::
PlatformData
*>
(
context
.
getPlatformData
());
...
...
plugins/freeEnergy/platforms/cuda/src/CudaFreeEnergyKernels.cpp
View file @
844a0bf6
...
...
@@ -367,8 +367,8 @@ void CudaFreeEnergyCalcNonbondedSoftcoreForceKernel::initialize(const System& sy
for
(
int
i
=
0
;
i
<
numExceptions
;
i
++
)
{
double
charge
,
sig
,
eps
,
softcoreLJLambda
;
force
.
getExceptionParameters
(
exceptions
[
i
],
particle1
[
i
],
particle2
[
i
],
charge
,
sig
,
eps
,
softcoreLJLambda
);
c6
[
i
]
=
static_cast
<
float
>
(
(
4
*
eps
*
pow
(
sig
,
6.0
))
);
c12
[
i
]
=
static_cast
<
float
>
(
(
4
*
eps
*
pow
(
sig
,
12.0
))
);
c6
[
i
]
=
static_cast
<
float
>
(
(
4
.0
f
*
eps
*
pow
f
(
sig
,
6.0
f
))
);
c12
[
i
]
=
static_cast
<
float
>
(
(
4
.0
f
*
eps
*
pow
f
(
sig
,
12.0
f
))
);
q1
[
i
]
=
static_cast
<
float
>
(
charge
);
q2
[
i
]
=
1.0
f
;
softcoreLJLambdaArray
[
i
]
=
static_cast
<
float
>
(
softcoreLJLambda
);
...
...
plugins/freeEnergy/platforms/cuda/src/CudaFreeEnergyPlatform.cpp
deleted
100644 → 0
View file @
3f9a1d9d
/* -------------------------------------------------------------------------- *
* OpenMM *
* -------------------------------------------------------------------------- *
* This is part of the OpenMM molecular simulation toolkit originating from *
* Simbios, the NIH National Center for Physics-Based Simulation of *
* Biological Structures at Stanford, funded under the NIH Roadmap for *
* Medical Research, grant U54 GM072970. See https://simtk.org. *
* *
* Portions copyright (c) 2008 Stanford University and the Authors. *
* Authors: Peter Eastman *
* Contributors: *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as published *
* by the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* -------------------------------------------------------------------------- */
#include "CudaFreeEnergyPlatform.h"
#include "CudaFreeEnergyKernelFactory.h"
#include "openmm/freeEnergyKernels.h"
#include "kernels/GpuFreeEnergyCudaKernels.h"
using
namespace
OpenMM
;
#if defined(OPENMM_BUILDING_SHARED_LIBRARY)
#if defined(WIN32)
#include <windows.h>
extern
"C"
void
initOpenMMCudaFreeEnergyPlugin
();
BOOL
WINAPI
DllMain
(
HANDLE
hModule
,
DWORD
ul_reason_for_call
,
LPVOID
lpReserved
)
{
if
(
ul_reason_for_call
==
DLL_PROCESS_ATTACH
)
initOpenMMCudaFreeEnergyPlugin
();
return
TRUE
;
}
#else
extern
"C"
void
__attribute__
((
constructor
))
initOpenMMCudaFreeEnergyPlugin
();
#endif
#endif
using
namespace
OpenMM
;
extern
"C"
void
initOpenMMCudaFreeEnergyPlugin
()
{
//(void) fprintf( stderr, "initOpenMMCudaFreeEnergyPlugin called\n");
if
(
gpuIsAvailableSoftcore
()
){
Platform
::
registerPlatform
(
new
CudaFreeEnergyPlatform
());
}
}
CudaFreeEnergyPlatform
::
CudaFreeEnergyPlatform
(
void
){
CudaFreeEnergyKernelFactory
*
factory
=
new
CudaFreeEnergyKernelFactory
();
registerKernelFactory
(
CalcNonbondedSoftcoreForceKernel
::
Name
(),
factory
);
registerKernelFactory
(
CalcGBSAOBCSoftcoreForceKernel
::
Name
(),
factory
);
registerKernelFactory
(
CalcGBVISoftcoreForceKernel
::
Name
(),
factory
);
}
plugins/freeEnergy/platforms/cuda/src/kernels/kCalculateNonbondedSoftcore.cu
View file @
844a0bf6
...
...
@@ -122,8 +122,8 @@ GpuNonbondedSoftcore* gpuSetNonbondedSoftcoreParameters(gpuContext gpu, float ep
float
p1
=
0.5
f
,
p2
=
0.0
f
;
if
((
c6
[
i
]
>
0.0
f
)
&&
(
c12
[
i
]
>
0.0
f
))
{
p1
=
0.5
f
*
pow
(
c12
[
i
]
/
c6
[
i
],
1.0
f
/
6.0
f
);
p2
=
c6
[
i
]
*
sqrt
(
1.0
f
/
c12
[
i
]);
p1
=
0.5
f
*
pow
f
(
c12
[
i
]
/
c6
[
i
],
1.0
f
/
6.0
f
);
p2
=
c6
[
i
]
*
sqrt
f
(
1.0
f
/
c12
[
i
]);
}
if
(
symbol
.
size
()
>
0
)
gpu
->
pAtomSymbol
[
i
]
=
symbol
[
i
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment