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
e918cb6f
Commit
e918cb6f
authored
May 01, 2010
by
Peter Eastman
Browse files
Corrected the syntax for the reqd_work_group_size attribute
parent
1d8517a1
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
21 additions
and
21 deletions
+21
-21
platforms/opencl/src/OpenCLContext.cpp
platforms/opencl/src/OpenCLContext.cpp
+1
-1
platforms/opencl/src/kernels/customGBEnergyN2_default.cl
platforms/opencl/src/kernels/customGBEnergyN2_default.cl
+2
-2
platforms/opencl/src/kernels/customGBEnergyN2_nvidia.cl
platforms/opencl/src/kernels/customGBEnergyN2_nvidia.cl
+2
-2
platforms/opencl/src/kernels/customGBValueN2_default.cl
platforms/opencl/src/kernels/customGBValueN2_default.cl
+2
-2
platforms/opencl/src/kernels/customGBValueN2_nvidia.cl
platforms/opencl/src/kernels/customGBValueN2_nvidia.cl
+2
-2
platforms/opencl/src/kernels/gbsaObc_default.cl
platforms/opencl/src/kernels/gbsaObc_default.cl
+4
-4
platforms/opencl/src/kernels/gbsaObc_nvidia.cl
platforms/opencl/src/kernels/gbsaObc_nvidia.cl
+4
-4
platforms/opencl/src/kernels/nonbonded_default.cl
platforms/opencl/src/kernels/nonbonded_default.cl
+2
-2
platforms/opencl/src/kernels/nonbonded_nvidia.cl
platforms/opencl/src/kernels/nonbonded_nvidia.cl
+2
-2
No files found.
platforms/opencl/src/OpenCLContext.cpp
View file @
e918cb6f
...
...
@@ -70,7 +70,7 @@ OpenCLContext::OpenCLContext(int numParticles, int deviceIndex) : time(0.0), ste
this
->
deviceIndex
=
deviceIndex
;
if
(
device
.
getInfo
<
CL_DEVICE_MAX_WORK_GROUP_SIZE
>
()
<
minThreadBlockSize
)
throw
OpenMMException
(
"The specified OpenCL device is not compatible with OpenMM"
);
compilationOptions
=
"-cl-fast-relaxed-math
"
;
compilationOptions
=
"-cl-fast-relaxed-math
-DWORK_GROUP_SIZE="
+
OpenCLExpressionUtilities
::
intToString
(
ThreadBlockSize
)
;
string
vendor
=
device
.
getInfo
<
CL_DEVICE_VENDOR
>
();
if
(
vendor
.
size
()
>=
6
&&
vendor
.
substr
(
0
,
6
)
==
"NVIDIA"
)
{
compilationOptions
+=
" -DWARPS_ARE_ATOMIC"
;
...
...
platforms/opencl/src/kernels/customGBEnergyN2_default.cl
View file @
e918cb6f
...
...
@@ -6,8 +6,8 @@
*
Compute
a
force
based
on
pair
interactions.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeN2Energy
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__local
float4*
local_force,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeN2Energy
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__local
float4*
local_force,
__global
float4*
posq,
__local
float4*
local_posq,
__global
unsigned
int*
exclusions,
__global
unsigned
int*
exclusionIndices,
__local
float4*
tempForceBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
...
...
platforms/opencl/src/kernels/customGBEnergyN2_nvidia.cl
View file @
e918cb6f
...
...
@@ -6,8 +6,8 @@
*
Compute
a
force
based
on
pair
interactions.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeN2Energy
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__local
float4*
local_force,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeN2Energy
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__local
float4*
local_force,
__global
float4*
posq,
__local
float4*
local_posq,
__global
unsigned
int*
exclusions,
__global
unsigned
int*
exclusionIndices,
__local
float4*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
...
...
platforms/opencl/src/kernels/customGBValueN2_default.cl
View file @
e918cb6f
...
...
@@ -4,8 +4,8 @@
*
Compute
a
value
based
on
pair
interactions.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeN2Value
(
__global
float4*
posq,
__local
float4*
local_posq,
__global
unsigned
int*
exclusions,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeN2Value
(
__global
float4*
posq,
__local
float4*
local_posq,
__global
unsigned
int*
exclusions,
__global
unsigned
int*
exclusionIndices,
__global
float*
global_value,
__local
float*
local_value,
__local
float*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
...
...
platforms/opencl/src/kernels/customGBValueN2_nvidia.cl
View file @
e918cb6f
...
...
@@ -4,8 +4,8 @@
*
Compute
a
value
based
on
pair
interactions.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeN2Value
(
__global
float4*
posq,
__local
float4*
local_posq,
__global
unsigned
int*
exclusions,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeN2Value
(
__global
float4*
posq,
__local
float4*
local_posq,
__global
unsigned
int*
exclusions,
__global
unsigned
int*
exclusionIndices,
__global
float*
global_value,
__local
float*
local_value,
__local
float*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
...
...
platforms/opencl/src/kernels/gbsaObc_default.cl
View file @
e918cb6f
...
...
@@ -14,8 +14,8 @@ typedef struct {
*
Compute
the
Born
sum.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeBornSum
(
__global
float*
global_bornSum,
__global
float4*
posq,
__global
float2*
global_params,
__local
AtomData*
localData,
__local
float*
tempBuffer,
__global
unsigned
int*
tiles,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeBornSum
(
__global
float*
global_bornSum,
__global
float4*
posq,
__global
float2*
global_params,
__local
AtomData*
localData,
__local
float*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
__global
unsigned
int*
interactionFlags,
__global
unsigned
int*
interactionCount
)
{
#
else
...
...
@@ -193,8 +193,8 @@ __kernel void computeBornSum(__global float* global_bornSum, __global float4* po
*
First
part
of
computing
the
GBSA
interaction.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeGBSAForce1
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeGBSAForce1
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__global
float4*
posq,
__global
float*
global_bornRadii,
__global
float*
global_bornForce,
__local
AtomData*
localData,
__local
float4*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
...
...
platforms/opencl/src/kernels/gbsaObc_nvidia.cl
View file @
e918cb6f
...
...
@@ -14,8 +14,8 @@ typedef struct {
*
Compute
the
Born
sum.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeBornSum
(
__global
float*
global_bornSum,
__global
float4*
posq,
__global
float2*
global_params,
__local
AtomData*
localData,
__local
float*
tempBuffer,
__global
unsigned
int*
tiles,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeBornSum
(
__global
float*
global_bornSum,
__global
float4*
posq,
__global
float2*
global_params,
__local
AtomData*
localData,
__local
float*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
__global
unsigned
int*
interactionFlags,
__global
unsigned
int*
interactionCount
)
{
#
else
...
...
@@ -253,8 +253,8 @@ __kernel void computeBornSum(__global float* global_bornSum, __global float4* po
*
First
part
of
computing
the
GBSA
interaction.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeGBSAForce1
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeGBSAForce1
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__global
float4*
posq,
__global
float*
global_bornRadii,
__global
float*
global_bornForce,
__local
AtomData*
localData,
__local
float4*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
...
...
platforms/opencl/src/kernels/nonbonded_default.cl
View file @
e918cb6f
...
...
@@ -11,8 +11,8 @@ typedef struct {
*
Compute
nonbonded
interactions.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeNonbonded
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__global
float4*
posq,
__global
unsigned
int*
exclusions,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeNonbonded
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__global
float4*
posq,
__global
unsigned
int*
exclusions,
__global
unsigned
int*
exclusionIndices,
__local
AtomData*
localData,
__local
float4*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
__global
unsigned
int*
interactionFlags,
__global
unsigned
int*
interactionCount
...
...
platforms/opencl/src/kernels/nonbonded_nvidia.cl
View file @
e918cb6f
...
...
@@ -11,8 +11,8 @@ typedef struct {
*
Compute
nonbonded
interactions.
*/
__attribute__
((
reqd_work_group_size
(
64
,
1
,
1
)))
__kernel
void
computeNonbonded
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__global
float4*
posq,
__global
unsigned
int*
exclusions,
__kernel
__attribute__
((
reqd_work_group_size
(
WORK_GROUP_SIZE
,
1
,
1
)))
void
computeNonbonded
(
__global
float4*
forceBuffers,
__global
float*
energyBuffer,
__global
float4*
posq,
__global
unsigned
int*
exclusions,
__global
unsigned
int*
exclusionIndices,
__local
AtomData*
localData,
__local
float4*
tempBuffer,
__global
unsigned
int*
tiles,
#
ifdef
USE_CUTOFF
__global
unsigned
int*
interactionFlags,
__global
unsigned
int*
interactionCount
...
...
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