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
Commit
844a0bf6
authored
Nov 26, 2009
by
Mark Friedrichs
Browse files
Removal of CudaFreeEnergyPlatform
parent
3f9a1d9d
Changes
4
Hide 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