paboyle
3f9654e397
Hiding internals
2018-01-26 23:09:03 +00:00
paboyle
912b50f6fa
Hiding lattice internals
2018-01-26 23:08:45 +00:00
paboyle
2a4a0e43c1
Hide internals
2018-01-26 23:08:27 +00:00
paboyle
32523a229c
Hide internals
2018-01-26 23:08:02 +00:00
paboyle
1ebd56c3fb
Hide internal data
2018-01-26 23:07:34 +00:00
paboyle
8dccffdfd5
Hide internal data
2018-01-26 23:06:51 +00:00
paboyle
5642ea270f
Hide internal data
2018-01-26 23:06:28 +00:00
paboyle
43cea62855
Hide internal data
2018-01-26 23:06:03 +00:00
paboyle
2b4067bb71
Hide internal data
2018-01-26 23:05:32 +00:00
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
24a4589def
Changes to interface a little
2018-01-25 23:37:34 +00:00
paboyle
c904822e74
Warning removal
2018-01-25 23:37:15 +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
e7cba358c2
Temporary update to reflect the new dropping of std::vector in Lattice
...
Will update again to hide the internals in an interface
2018-01-25 23:31:41 +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
918c105c57
NVCC warning elimination
2018-01-24 13:23:59 +00:00
paboyle
be1511d469
Remove old macros for threading
2018-01-24 13:23:24 +00:00
paboyle
f1c31df9d2
updated Eigen version. Still didn't fix CUDA 9 no compile.
...
Worked around by switching off __NVCC__ during the include of Eigen and switching it
back on after. No Eigen code can be offloaded, note as a rsult of this. No harm done.
2018-01-24 13:19:29 +00:00
paboyle
ff7b587fad
Ugly... nvcc needs -x cu to compile .cc as cuda.
...
Since CXXFLAGS is Also passed to linker, and -x cu breaks link phase must replace
CXX and CXXLD with nvcc -x cu and nvcc -link respectively.
2018-01-24 13:18:19 +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
4e30739093
First compile OK through nvcc on host
2018-01-24 13:08:47 +00:00
paboyle
90ea472411
Auto emacs format C++ no namespace indent
2018-01-15 11:44:54 +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
ca6bdd7302
Useful drive to emacs C++ mode
2018-01-15 00:24:41 +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