31 #define SOA_SIMPLIFY_PARAMS 41 #ifdef SOA_SIMPLIFY_PARAMS 48 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 56 CthAwakenPrio(thread, CK_QUEUEING_IFIFO,
PRIORITY_SIZE, &priority);
64 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 67 int numberOfSteps,
int nbondstep,
int slowstep,
int maxForceUsed);
75 void updateDeviceData(
const int startup,
const int maxForceUsed,
const int doGlobal);
76 void doMigrationGPU(
const int startup,
const int doGlobal,
const int updatePatchMap);
81 const int doMigration,
84 const int maxForceNumber,
95 const double * __restrict recipMass,
96 const double * __restrict f_normal_x,
97 const double * __restrict f_normal_y,
98 const double * __restrict f_normal_z,
99 const double * __restrict f_nbond_x,
100 const double * __restrict f_nbond_y,
101 const double * __restrict f_nbond_z,
102 const double * __restrict f_slow_x,
103 const double * __restrict f_slow_y,
104 const double * __restrict f_slow_z,
105 double * __restrict vel_x,
106 double * __restrict vel_y,
107 double * __restrict vel_z,
116 const double * __restrict vel_x,
117 const double * __restrict vel_y,
118 const double * __restrict vel_z,
119 double * __restrict pos_x,
120 double * __restrict pos_y,
121 double * __restrict pos_z,
127 const int * __restrict hydrogenGroupSize,
128 const float * __restrict mass,
129 const double * __restrict vel_x,
130 const double * __restrict vel_y,
131 const double * __restrict vel_z,
137 const int * __restrict hydrogenGroupSize,
138 const float * __restrict mass,
139 const double * __restrict pos_x,
140 const double * __restrict pos_y,
141 const double * __restrict pos_z,
142 const double * __restrict vel_x,
143 const double * __restrict vel_y,
144 const double * __restrict vel_z,
145 const double * __restrict f_normal_x,
146 const double * __restrict f_normal_y,
147 const double * __restrict f_normal_z,
148 const double * __restrict f_nbond_x,
149 const double * __restrict f_nbond_y,
150 const double * __restrict f_nbond_z,
151 const double * __restrict f_slow_x,
152 const double * __restrict f_slow_y,
153 const double * __restrict f_slow_z,
163 const double * __restrict vel_x,
164 const double * __restrict vel_y,
165 const double * __restrict vel_z,
173 const float * __restrict langevinParam,
174 double * __restrict vel_x,
175 double * __restrict vel_y,
176 double * __restrict vel_z,
184 const float * __restrict langevinParam,
185 const float * __restrict langScalVelBBK2,
186 const float * __restrict langScalRandBBK2,
187 float * __restrict gaussrand_x,
188 float * __restrict gaussrand_y,
189 float * __restrict gaussrand_z,
190 double * __restrict vel_x,
191 double * __restrict vel_y,
192 double * __restrict vel_z,
199 const int * __restrict hydrogenGroupSize,
200 const float * __restrict mass,
201 double * __restrict pos_x,
202 double * __restrict pos_y,
203 double * __restrict pos_z,
210 const int * __restrict hydrogenGroupSize,
211 const float * __restrict mass,
212 double * __restrict pos_x,
213 double * __restrict pos_y,
214 double * __restrict pos_z,
215 double * __restrict vel_x,
216 double * __restrict vel_y,
217 double * __restrict vel_z,
230 void runComputeObjects(
int migration = 1,
int pairlists = 0,
int pressureStep = 0);
249 const BigReal timestep2,
const int ftag2,
const int useSaved2,
250 const BigReal timestep3,
const int ftag3,
const int useSaved3);
299 const BigReal,
const int,
const int,
const int);
316 #ifdef MEASURE_NAMD_WITH_PAPI 317 void papiMeasureBarrier(
int);
337 unsigned int priority;
341 #if (defined(NAMD_CUDA) || defined(NAMD_HIP)) && defined(SEQUENCER_SOA) 345 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
SubmitReduction * multigratorReduction
void rescaleVelocities(int)
void minimizationQuenchVelocity(void)
void tcoupleVelocities(BigReal, int)
void addMovDragToPosition(BigReal)
virtual void algorithm(void)
void langevinVelocitiesBBK2_SOA(BigReal timestep)
SubmitReduction * pressureProfileReduction
friend class SequencerCUDA
void scaleVelocities(const BigReal velScale)
void addVelocityToPosition(BigReal)
SubmitReduction * reduction
SubmitReduction * min_reduction
void maximumMove(BigReal)
void cycleBarrier(int, int)
void submitCollections_SOA(int step, int zeroVel=0)
void addRotDragToPosition(BigReal)
void saveForce(const int ftag=Results::normal)
void langevinVelocitiesBBK2(BigReal)
void monteCarloPressureControl(const int step, const int doMigration, const int doEnergy, const int doVirial, const int maxForceNumber, const int doGlobal)
void newMinimizeDirection(BigReal)
void newMinimizePosition(BigReal)
void langevinVelocitiesBBK1(BigReal)
void updateDevicePatchMap(int startup)
void rattle1(BigReal, int)
void rebalanceLoad(int timestep)
void addForceToMomentum_SOA(const double scaling, double dt_normal, double dt_nbond, double dt_slow, int maxForceNumber)
void minimizeMoveDownhill(BigReal fmax2)
void addForceToMomentum(BigReal, const int ftag=Results::normal, const int useSaved=0)
void submitReductions_SOA()
void addForceToMomentum3(const BigReal timestep1, const int ftag1, const int useSaved1, const BigReal timestep2, const int ftag2, const int useSaved2, const BigReal timestep3, const int ftag3, const int useSaved3)
void submitHalfstep_SOA()
void submitCollections(int step, int zeroVel=0)
void stochRescaleVelocities_SOA(int step)
void runComputeObjects_SOA(int migration, int pairlists, int step)
BigReal calcKineticEnergy()
void adaptTempUpdate(int)
void calcFixVirial(Tensor &fixVirialNormal, Tensor &fixVirialNbond, Tensor &fixVirialSlow, Vector &fixForceNormal, Vector &fixForceNbond, Vector &fixForceSlow)
void stochRescaleVelocities(int)
void rattle1_SOA(BigReal, int)
void constructDevicePatchMap()
void multigratorPressure(int step, int callNumber)
void berendsenPressure(int)
void submitMomentum(int step)
int rescaleVelocities_numTemps
void runComputeObjects(int migration=1, int pairlists=0, int pressureStep=0)
void rescaleaccelMD(int, int, int)
void initialize_integrate_CUDA_SOA(int scriptTask, int step, BigReal timestep, int numberOfSteps, int nbondstep, int slowstep, int maxForceUsed)
void clearDevicePatchMap()
void scalePositionsVelocities(const Tensor &posScale, const Tensor &velScale)
void doMigrationGPU(const int startup, const int doGlobal, const int updatePatchMap)
void langevinPiston_SOA(int step)
int berendsenPressure_count
void reassignVelocities(BigReal, int)
void langevinVelocitiesBBK1_SOA(BigReal timestep)
void runComputeObjectsCUDA(int doMigration, int doGlobal, int pairlists, int nstep, int startup)
void langevinVelocities(BigReal)
void hardWallDrude(BigReal, int)
void multigratorTemperature(int step, int callNumber)
void reinitVelocities(void)
int checkpoint_berendsenPressure_count
ControllerBroadcasts * broadcast
void maximumMove_SOA(const double dt, const double maxvel2)
CollectionMgr *const collection
void updateDeviceData(const int startup, const int maxForceUsed, const int doGlobal)
void newtonianVelocities(BigReal, const BigReal, const BigReal, const BigReal, const int, const int, const int)
void rescaleSoluteCharges(BigReal)
void addVelocityToPosition_SOA(const double dt)
#define SOA_SIMPLIFY_PARAMS
void submitMinimizeReductions(int, BigReal fmax2)
void correctMomentum(int step, BigReal drifttime)
void submitReductions(int)
void integrate_CUDA_SOA(int scriptTask)
SimParameters *const simParams
void rescaleVelocitiesByFactor(BigReal)
void berendsenPressure_SOA(int step)
void printDevicePatchMap()