Commit Graph

44 Commits

Author SHA1 Message Date
5ff6092ea1 Updating all preprocessor defines to be set by a kernel. Adding a threads
per atom option to fix gpu.
2011-04-13 13:57:56 -04:00
39aadadf75 Removing some extraneous output from last commit. 2011-04-04 14:33:27 -04:00
2759b11312 Adding fixes for OpenCL support and correct constant casting to pppm
kernels.
2011-04-04 14:27:33 -04:00
a955c52830 Consolidated block size defines into device header. 2011-04-04 13:41:31 -04:00
f08932d407 Switch pencil size in PPPM to arch dependent. Commiting for testing on
yona.
2011-04-04 12:22:24 -04:00
86f7f6cd42 Adding better error output to LAMMPS routines. 2011-04-03 11:51:26 -04:00
b79869df3d Switching pppm to async zero. 2011-03-30 20:07:56 -04:00
ab2a2934a9 Finishing up asynchronous PPPM. 2011-03-29 22:09:28 -04:00
a3eca0b125 Adding stuff to support async charge spread for PPPM. 2011-03-29 13:23:12 -04:00
2c62f0c4c0 Finishing up single/double precision PPPM. 2011-03-29 10:38:19 -04:00
abb127e163 Started changes to support multiple precision modes for pppm. 2011-03-28 21:10:14 -04:00
f0263bf14c pppm/gpu now using all gpu kernels. 2011-03-25 11:49:09 -04:00
e32f0861da Fixing pppm/gpu to work with gpu pair styles. 2011-03-24 19:10:12 -04:00
58f0eaa6b6 WORKING Force INTERP kernel. Commenting out debug checks. 2011-03-15 13:51:00 -04:00
2103c06aec Some small optimizations to PPPM spread kernel. 2011-03-15 11:51:55 -04:00
f20bf56821 Testing an optimization for PPPM interp. 2011-03-14 22:52:48 -04:00
1fb6410921 Adding PPPM interp kernel calls and tests. 2011-03-14 21:39:41 -04:00
fe8082d88a Undoing last commit. 2011-03-14 12:40:34 -04:00
2662c9ace6 Pencil decomposition defines now set according to architecture. 2011-03-14 12:25:23 -04:00
e2b96b6f4d Changing pencil decomposition constants for test. 2011-03-13 21:47:27 -04:00
f9685d3231 Adding stuff for PPPM interpolation. 2011-03-13 20:37:34 -04:00
111de61716 More bug fixes to modified PPPM charge spread kernel. 2011-03-09 08:58:08 -05:00
7947dd3465 Modifying PPPM charge spread kernel to use multiple pencils per block. 2011-03-08 14:42:43 -05:00
3e6ab71fa7 Bug fixes for charge spread kernel. 2011-02-28 13:53:05 -05:00
29bbace06a Switching PPPM kernel to use coalesced access. 2011-02-25 20:21:07 -05:00
242378a69e Testing alternative delta storage instead of atom index in PPPM kernel. 2011-02-25 18:36:31 -05:00
f718bcfbaa DROPPING TO 1 PPPM charge spread kernel. 2011-02-25 17:11:24 -05:00
fb2aab2542 NEW CODE FOR PAPER.
Debug time now divided by number of procs.
Shared memory instead of local memory for PPPM charge spread kernels.
2011-02-23 13:32:17 -05:00
a3d6cff836 CODE USED TO BENCHMARK CHARGE SPREADING FOR PAPER. 2011-02-21 11:35:26 -05:00
fc6934dc45 Changing resequence skip to use the block size. 2011-02-17 17:25:04 -05:00
a5fa012ed3 Adding optimizations for Fermi. 2011-02-17 14:36:34 -05:00
e8da16ff23 Finishing laptop optimization of PPPM charge spread kernels. 2011-02-17 13:37:02 -05:00
603dfac3f1 Working on charge spreading. 2011-02-16 17:50:48 -05:00
8364b1214e Optimizing PPPM kernel. 2011-02-14 14:23:17 -05:00
9588945705 Playing with pppm. 2011-02-11 17:30:19 -05:00
d7fdcef6ff Adding additional charge spreading kernels 2011-02-10 17:10:20 -05:00
6c28a2c117 Adding working charge spreading code. 2011-02-09 17:17:22 -05:00
074b76f73c Fixing bugs in charge spreading. 2011-02-09 15:41:47 -05:00
3e25ee5338 Adding kernel for rho map; not currently working. 2011-02-07 20:15:06 -05:00
4c7f84fda0 Adding working atom index storage to particle map. 2011-02-02 14:59:00 -05:00
3e4a467b20 Adding working GPU particle map for PPPM. Reverting changes to
force.h/cpp.
2011-02-02 14:12:22 -05:00
5d6435f4f3 Adding PPPM particle_map stuff. 2011-02-01 17:27:25 -05:00
b9305d30cf Adding data transfer for charge spreading. 2011-02-01 12:34:13 -05:00
343485d592 Adding pppm stuff and incorporating data transfer. 2011-01-31 15:06:22 -05:00