@@ -208,57 +208,68 @@ SET(TARGET_SRC
208
208
./src/pseudo/oncv/atomCenteredPostProcessing.cc)
209
209
210
210
IF ("${GPU_LANG} " STREQUAL "cuda" )
211
-
211
+ SET (DEVICE_HOST_SRC
212
+ ./src/linAlg/linearAlgebraOperationsDevice.cc
213
+ ./utils/constraintMatrixInfoDevice.cc
214
+ ./src/dft/solveVselfInBinsDevice.cc
215
+ ./src/linAlg/pseudoGSDevice.cc
216
+ ./src/linAlg/rayleighRitzDevice.cc
217
+ ./src/poisson/poissonSolverProblemDevice.cc
218
+ ./src/helmholtz/kerkerSolverProblemDevice.cc
219
+ ./src/solvers/eigenSolvers/chebyshevOrthogonalizedSubspaceIterationSolverDevice.cc
220
+ ./src/solvers/linearSolverDevice.cc
221
+ ./src/solvers/linearSolverProblemDevice.cc
222
+ ./src/solvers/linearSolverCGDevice.cc
223
+ )
212
224
SET (DEVICE_SRC
213
225
./utils/MemoryTransferKernelsDevice.cc
214
226
./utils/DeviceKernelsGeneric.cc
215
227
./utils/DeviceDirectCCLWrapper.cc
216
228
./src/dft/densityCalculatorDeviceKernels.cc
217
229
./src/dft/densityFirstOrderResponseCalculatorDeviceKernels.cc
218
- ./src/dft/solveVselfInBinsDevice .cc
230
+ ./src/dft/solveVselfInBinsDeviceKernels .cc
219
231
./src/dft/kineticEnergyDensityCalculatorDeviceKernels.cc
220
- ./src/solvers/eigenSolvers/chebyshevOrthogonalizedSubspaceIterationSolverDevice.cc
221
- ./src/linAlg/linearAlgebraOperationsDevice.cc
222
- ./src/linAlg/pseudoGSDevice.cc
223
- ./src/linAlg/rayleighRitzDevice.cc
232
+ ./src/linAlg/linearAlgebraOperationsDeviceKernels.cc
224
233
./src/force/forceWfcContractionsDeviceKernels.cc
225
- ./utils/constraintMatrixInfoDevice .cc
234
+ ./utils/constraintMatrixInfoDeviceKernels .cc
226
235
./utils/DeviceAPICalls.cu.cc
227
236
./utils/BLASWrapperDevice.cu.cc
228
237
./utils/MPICommunicatorP2PKernelsDevice.cc
229
- ./src/solvers/linearSolverDevice.cc
230
- ./src/solvers/linearSolverCGDevice.cc
231
- ./src/solvers/linearSolverProblemDevice.cc
232
- ./src/poisson/poissonSolverProblemDevice.cc
233
- ./src/helmholtz/kerkerSolverProblemDevice.cc
238
+ ./src/solvers/linearSolverCGDeviceKernels.cc
239
+ ./src/poisson/poissonSolverProblemDeviceKernels.cc
234
240
./utils/FEBasisOperationsKernelsInternalDevice.cc
235
241
./src/atom/AtomicCenteredNonLocalOperatorKernelsDevice.cc
236
242
)
237
-
238
243
ELSEIF ("${GPU_LANG} " STREQUAL "hip" )
239
-
244
+ SET (DEVICE_HOST_SRC
245
+ ./src/linAlg/linearAlgebraOperationsDevice.cc
246
+ ./utils/constraintMatrixInfoDevice.cc
247
+ ./src/dft/solveVselfInBinsDevice.cc
248
+ ./src/linAlg/pseudoGSDevice.cc
249
+ ./src/linAlg/rayleighRitzDevice.cc
250
+ ./src/poisson/poissonSolverProblemDevice.cc
251
+ ./src/helmholtz/kerkerSolverProblemDevice.cc
252
+ ./src/solvers/eigenSolvers/chebyshevOrthogonalizedSubspaceIterationSolverDevice.cc
253
+ ./src/solvers/linearSolverDevice.cc
254
+ ./src/solvers/linearSolverProblemDevice.cc
255
+ ./src/solvers/linearSolverCGDevice.cc
256
+ )
240
257
SET (DEVICE_SRC
241
258
./utils/MemoryTransferKernelsDevice.cc
242
259
./utils/DeviceKernelsGeneric.cc
243
260
./utils/DeviceDirectCCLWrapper.cc
244
261
./src/dft/densityCalculatorDeviceKernels.cc
245
262
./src/dft/densityFirstOrderResponseCalculatorDeviceKernels.cc
246
- ./src/dft/solveVselfInBinsDevice .cc
263
+ ./src/dft/solveVselfInBinsDeviceKernels .cc
247
264
./src/dft/kineticEnergyDensityCalculatorDeviceKernels.cc
248
- ./src/solvers/eigenSolvers/chebyshevOrthogonalizedSubspaceIterationSolverDevice.cc
249
- ./src/linAlg/linearAlgebraOperationsDevice.cc
250
- ./src/linAlg/pseudoGSDevice.cc
251
- ./src/linAlg/rayleighRitzDevice.cc
265
+ ./src/linAlg/linearAlgebraOperationsDeviceKernels.cc
252
266
./src/force/forceWfcContractionsDeviceKernels.cc
253
- ./utils/constraintMatrixInfoDevice .cc
267
+ ./utils/constraintMatrixInfoDeviceKernels .cc
254
268
./utils/DeviceAPICalls.hip.cc
255
269
./utils/BLASWrapperDevice.hip.cc
256
270
./utils/MPICommunicatorP2PKernelsDevice.cc
257
- ./src/solvers/linearSolverDevice.cc
258
- ./src/solvers/linearSolverCGDevice.cc
259
- ./src/solvers/linearSolverProblemDevice.cc
260
- ./src/poisson/poissonSolverProblemDevice.cc
261
- ./src/helmholtz/kerkerSolverProblemDevice.cc
271
+ ./src/solvers/linearSolverCGDeviceKernels.cc
272
+ ./src/poisson/poissonSolverProblemDeviceKernelss.cc
262
273
./utils/FEBasisOperationsKernelsInternalDevice.cc
263
274
./src/atom/AtomicCenteredNonLocalOperatorKernelsDevice.cc
264
275
)
@@ -279,7 +290,7 @@ IF (WITH_GPU)
279
290
ENDIF ()
280
291
ENDIF ()
281
292
IF (WITH_GPU)
282
- LIST (APPEND TARGET_SRC ${DEVICE_SRC} )
293
+ LIST (APPEND TARGET_SRC ${DEVICE_HOST_SRC} ${ DEVICE_SRC} )
283
294
ENDIF ()
284
295
285
296
0 commit comments