1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-14 01:35:36 +00:00
Commit Graph

2517 Commits

Author SHA1 Message Date
paboyle
85771e97e9 Hide internal data 2018-01-26 23:04:46 +00:00
paboyle
8b371ffa94 Hide internal data 2018-01-26 23:03:54 +00:00
paboyle
bf659dfd92 Hide the ._odata 2018-01-26 22:27:47 +00:00
paboyle
76a4dd36d9 Fix no compile of test serialisation 2018-01-26 00:13:21 +00:00
paboyle
f4010023ca Warning fixes 2018-01-25 23:46:47 +00:00
paboyle
40ee1e1957 Zero() 2018-01-25 23:36:58 +00:00
paboyle
461df78a3f Better to use Zero(), and not zero static data 2018-01-25 23:36:22 +00:00
paboyle
db9c9475d4 const 2018-01-25 23:36:06 +00:00
paboyle
214f7a6f13 Drop std::vector container for the lattice data 2018-01-25 23:35:04 +00:00
paboyle
c844cfcda8 Remove commAllocator; make more simple; option to switch off the pointer caceh 2018-01-25 23:33:57 +00:00
paboyle
a3e3034e6f Host compile 2018-01-25 23:33:00 +00:00
paboyle
99329197ee Rename header to .h 2018-01-24 14:10:09 +00:00
paboyle
421401af55 Remove IMCI as really don't support 2018-01-24 13:53:21 +00:00
paboyle
0626c1e39e Accelerator flaggina dn thrust complex for NVCC 2018-01-24 13:50:41 +00:00
paboyle
725f03e2e2 Accelerator markup and thrust complex on nvcc 2018-01-24 13:50:10 +00:00
paboyle
65f77112e0 Thread loops done properly 2018-01-24 13:49:39 +00:00
paboyle
408b868475 Generic for GPU needs accelerator markup of functions 2018-01-24 13:49:12 +00:00
paboyle
1c797deb04 Accelerator tweaks 2018-01-24 13:43:43 +00:00
paboyle
b9d5a42b57 Should be able to eliminate the COMMA_SAFE with VA_ARGS trick ; revisit this file 2018-01-24 13:42:06 +00:00
paboyle
e737591918 Accelerator loops 2018-01-24 13:41:12 +00:00
paboyle
ba5ea5830b Acceleartor loops 2018-01-24 13:40:56 +00:00
paboyle
43f244badf Thread loops for now; figure out what can be GPU accelerated later here 2018-01-24 13:40:30 +00:00
paboyle
e9c8ba5ef7 Accelerator loosp 2018-01-24 13:39:54 +00:00
paboyle
d70709a8e8 Thread construct changes 2018-01-24 13:39:06 +00:00
paboyle
733f8ff0b2 Still using parallel_for -- don't know how to implement reduction on GPU yet. Look at some sample code is best. 2018-01-24 13:38:13 +00:00
paboyle
0bfa5bb213 Accelerator loosp 2018-01-24 13:37:26 +00:00
paboyle
1f26a234f9 CPU loops explicit for peek poke 2018-01-24 13:36:31 +00:00
paboyle
13f0116425 Accelerator loops 2018-01-24 13:35:55 +00:00
paboyle
25f589b064 Accelerator loops 2018-01-24 13:35:36 +00:00
paboyle
210c50a278 Accelerator prep work 2018-01-24 13:35:13 +00:00
paboyle
549a143e78 Accelerator related 2018-01-24 13:34:46 +00:00
paboyle
277301486d Simple warning elimination 2018-01-24 13:34:15 +00:00
paboyle
c851b39a49 Nicer way of including aggregate 2018-01-24 13:33:34 +00:00
paboyle
15cc12eb6c Delete the old non ET file 2018-01-24 13:33:07 +00:00
paboyle
ae4f1f8c12 New file, split out two from Lattice_reduction 2018-01-24 13:32:43 +00:00
paboyle
5609624b44 Threading constructs replaced 2018-01-24 13:32:24 +00:00
paboyle
b5a947dd79 Change to make NVCC happy 2018-01-24 13:32:02 +00:00
paboyle
ee16f62322 stray semicolon elimination. NVCC is picky, but eventually picked up these diags
with a pragma to suppress
2018-01-24 13:31:17 +00:00
paboyle
3318de27d6 Thread macro changes 2018-01-24 13:30:23 +00:00
paboyle
ac56965306 GPU changes and threading macros replaced 2018-01-24 13:28:30 +00:00
paboyle
8e99264f40 Accelerator mark up of entire tensore space for offload 2018-01-24 13:27:30 +00:00
paboyle
69327db9a9 Improviements for NVCC. Eigen is not compat with CUDA 9 and must hack to disable device
compilation
2018-01-24 13:25:07 +00:00
paboyle
7331ee2d80 Warnings control to overpower the NVCC compiler 2018-01-24 13:24:36 +00:00
paboyle
4e1135b214 Updated pugixml to v1.8; still didn't fix no compile under nvcc.
Turns out nvcc was right; must to an explicit template instantiation that was missing
but left gcc, icpc and clang happy for some reason.
Fix this.
2018-01-24 13:17:10 +00:00
paboyle
acd4955a18 remove rdtsc on __NVCC__ as may be device called 2018-01-24 13:16:18 +00:00
paboyle
bd08dc4f45 Pragma use for nvcc, warning elimination. 2018-01-24 13:15:43 +00:00
paboyle
22d137d4e5 Namespace, nvcc warning elimination. 2018-01-24 13:14:43 +00:00
paboyle
87ee592176 Pragma changes and layout and warning elimination for nvcc 2018-01-24 13:14:09 +00:00
paboyle
063603b1ea Warning elimination 2018-01-24 13:12:14 +00:00
paboyle
f292106db6 Split out pragms from threads.h;
More work needed; renam threads directory to "parallelism" or something like that
2018-01-24 13:11:04 +00:00
paboyle
9d08aebea9 Compile through nvcc ; warning elimination fixes 2018-01-24 13:09:53 +00:00
paboyle
56999474e2 Indent 2018-01-15 11:44:45 +00:00
paboyle
d74c21a386 GLobal edit for QCD namespace removal & NAMESPACE macros 2018-01-15 09:37:58 +00:00
paboyle
6f20f1d224 Namespace 2018-01-15 00:24:20 +00:00
paboyle
d0e357ef89 CLeanup and no QCD namespace 2018-01-15 00:23:51 +00:00
paboyle
21251f2e1b Namespace and formatting changes 2018-01-15 00:21:27 +00:00
paboyle
fcf1ccf669 Namespace, indent, badly formatted 2018-01-15 00:17:58 +00:00
paboyle
49cce514f1 Namespace 2018-01-15 00:17:11 +00:00
paboyle
695af98a1d Namespace, indent, tidy 2018-01-15 00:16:13 +00:00
paboyle
f8cb46d360 Namspace, indent, badly formatted code fixed 2018-01-15 00:14:47 +00:00
paboyle
0da64dea90 Namespace, indent 2018-01-15 00:13:32 +00:00
paboyle
2cceebbf12 Namespace, indent 2018-01-15 00:12:20 +00:00
paboyle
40232dcefe Namespce 2018-01-15 00:11:19 +00:00
paboyle
dbd86bb95b CLeanup, namespace, indent 2018-01-15 00:10:11 +00:00
paboyle
b8fd2c161f Indent, namespace 2018-01-15 00:09:33 +00:00
paboyle
df9b979583 Indent, namespace 2018-01-15 00:08:40 +00:00
paboyle
23ef0e3e19 Namespace and indentation 2018-01-15 00:07:46 +00:00
paboyle
ae9175735a Indentation, Namespace 2018-01-15 00:07:10 +00:00
paboyle
2d13ea1a22 Namespace and indentation emacs choices 2018-01-15 00:05:55 +00:00
paboyle
8c675064bd Namespace and indentation 2018-01-15 00:04:43 +00:00
paboyle
550b905bb8 Namespace nd indentation 2018-01-15 00:03:49 +00:00
paboyle
edb79dc088 Namespce,and indent 2018-01-15 00:02:33 +00:00
paboyle
88e635c5d1 Namepscae, format 2018-01-15 00:02:01 +00:00
paboyle
ecb4a24de8 Namespace 2018-01-15 00:01:25 +00:00
paboyle
c8c1d36710 Namespace, indent 2018-01-15 00:00:52 +00:00
paboyle
b4bb428d9b Namespace, indent 2018-01-14 23:59:57 +00:00
paboyle
e9ef7e3852 Namespace, indent 2018-01-14 23:59:23 +00:00
paboyle
31cbbfc07e Namespace, indent 2018-01-14 23:58:44 +00:00
paboyle
4eb0552d1d Namespace, indnet 2018-01-14 23:58:03 +00:00
paboyle
08f2a4564f Namespace, formatting 2018-01-14 23:56:33 +00:00
paboyle
7e00f643f8 Namespace indent 2018-01-14 23:55:44 +00:00
paboyle
c19ccdad7c Namespace, indent 2018-01-14 23:55:07 +00:00
paboyle
8aed4181e1 Namespace, indent 2018-01-14 23:54:25 +00:00
paboyle
06ab7f5661 Namespace 2018-01-14 23:53:31 +00:00
paboyle
645ec8eba0 Namespace 2018-01-14 23:52:26 +00:00
paboyle
72ffa8a88e Namespace 2018-01-14 23:51:38 +00:00
paboyle
4c829b410e Namespace 2018-01-14 23:50:20 +00:00
paboyle
eda4fd9912 Namespace 2018-01-14 23:49:11 +00:00
paboyle
041d9137c0 Namespace 2018-01-14 23:48:27 +00:00
paboyle
eeacdfe031 Namespace 2018-01-14 23:47:37 +00:00
paboyle
e5535f4d72 Namespace, indent 2018-01-14 23:46:51 +00:00
paboyle
044a292281 Namespace, indnet 2018-01-14 23:46:07 +00:00
paboyle
fe0467df1e Namespace, indenting 2018-01-14 23:45:19 +00:00
paboyle
19234fb40e Namespace, format 2018-01-14 23:44:16 +00:00
paboyle
f445257d28 Namespace, indenting 2018-01-14 23:43:36 +00:00
paboyle
bdc2a987aa Namespace, indent 2018-01-14 23:42:47 +00:00
paboyle
72acb0e48f Namespace, indent 2018-01-14 23:41:59 +00:00
paboyle
b4e9211df7 Namespace, indent 2018-01-14 23:40:38 +00:00
paboyle
97019d2997 Namespace, format 2018-01-14 23:39:57 +00:00
paboyle
83c5f05094 Namespace, indent 2018-01-14 23:39:13 +00:00
paboyle
1619e42d90 Indent and Namespace changes 2018-01-14 23:38:25 +00:00
paboyle
9f6cebe5ff Namespace and format changes 2018-01-14 23:37:40 +00:00
paboyle
a84ebe5624 Namespace, format change 2018-01-14 23:36:45 +00:00
paboyle
c527e39881 Namespace, format indent change 2018-01-14 23:36:07 +00:00
paboyle
a0f4687887 Namespace, formatting indent changes 2018-01-14 23:35:16 +00:00
paboyle
3ef7b2389e Format eamcs style after NAMESPCCE change 2018-01-14 23:34:08 +00:00
paboyle
7dfa3d0b50 Namespace, format 2018-01-14 23:33:16 +00:00
paboyle
bf629dddce Namespace, format improved 2018-01-14 23:32:19 +00:00
paboyle
7747b95430 Namespace, formatting emacs style 2018-01-14 23:31:28 +00:00
paboyle
ccd75c039a Namespace, fmt 2018-01-14 23:30:34 +00:00
paboyle
493ea80208 Namespace 2018-01-14 23:29:53 +00:00
paboyle
229baf3aba Namespace, emacs fmt 2018-01-14 23:29:02 +00:00
paboyle
0ce4ecfc84 Emacs format indent 2018-01-14 23:28:12 +00:00
paboyle
ddfaae8ea6 Namespace 2018-01-14 23:27:49 +00:00
paboyle
70c5b781e5 Namespace, clean up 2018-01-14 23:26:41 +00:00
paboyle
901e359d28 Namespace changes; need to simplify the EOFA as too many cases and duplicated from Mobius 2018-01-14 23:25:51 +00:00
paboyle
e857d4d4c8 Namespace, indent 2018-01-14 23:24:51 +00:00
paboyle
e5b77c7fd8 Namespace, indent 2018-01-14 23:24:06 +00:00
paboyle
3b5d629048 Namespace, format 2018-01-14 23:23:26 +00:00
paboyle
08772d5e0c Namespace, indent 2018-01-14 23:22:42 +00:00
paboyle
017dcd69a6 Namespace, indent 2018-01-14 23:21:40 +00:00
paboyle
8178a17b88 Namespace, indent 2018-01-14 23:20:55 +00:00
paboyle
c5c1b53e54 Namespace, indent 2018-01-14 23:20:08 +00:00
paboyle
440f9e2013 Namespace, indent 2018-01-14 23:19:22 +00:00
paboyle
c98657d588 Namespace 2018-01-14 23:18:46 +00:00
paboyle
f450857716 Namespce, indent 2018-01-14 23:17:33 +00:00
paboyle
9ec238df9e Namespace, indent 2018-01-14 23:16:49 +00:00
paboyle
3ba8eb1500 Namespace, indent 2018-01-14 23:16:08 +00:00
paboyle
8da49c5a34 Namespace 2018-01-14 23:15:26 +00:00
paboyle
e04f61b1fa Namespace 2018-01-14 23:14:46 +00:00
paboyle
115e13b227 Namespace 2018-01-14 23:13:49 +00:00
paboyle
75f3062a80 Think this should move to the algorithms directory 2018-01-14 23:12:14 +00:00
paboyle
b460cd3ef1 Namespace, format 2018-01-14 23:11:24 +00:00
paboyle
0e6727a33b Namespace, format; possibly some conflict with Azusa beware 2018-01-14 23:10:21 +00:00
paboyle
4c6745cb4c Namespace 2018-01-14 23:09:44 +00:00
paboyle
efdd0e572c Namespace 2018-01-14 23:09:10 +00:00
paboyle
ca60a218ac Namespace 2018-01-14 23:08:35 +00:00
paboyle
03633d709e Namespace 2018-01-14 23:07:36 +00:00
paboyle
4de58c4aab Namespace 2018-01-14 23:06:47 +00:00
paboyle
4f8b1c1940 Namespace 2018-01-14 23:05:23 +00:00
paboyle
dec39b313d Namespace and format 2018-01-14 23:04:37 +00:00
paboyle
dc835ad1cb Namespace 2018-01-14 23:03:49 +00:00
paboyle
71c8c9e4fb Pretty 2018-01-14 23:03:01 +00:00
paboyle
a935ef7b39 Namespace 2018-01-14 23:01:07 +00:00
paboyle
a97ad1a51d Namespce 2018-01-14 23:01:01 +00:00
paboyle
5ab9129db3 Namespace 2018-01-14 22:58:42 +00:00
paboyle
634943c11f Namepsace 2018-01-14 22:57:59 +00:00
paboyle
e598e65f69 Namespace 2018-01-14 22:57:10 +00:00
paboyle
291407dc7f Namespace 2018-01-14 22:54:42 +00:00
paboyle
641a28aa1d Namespace 2018-01-14 22:53:50 +00:00