34960ca50c
Unroll pragma abstraction
2015-05-21 06:34:33 +01:00
221902a882
Merging in
...
Merge branch 'master' of https://github.com/paboyle/Grid
2015-05-19 21:30:13 +01:00
a21036e69a
Reworking to keep intel compiler happy
2015-05-19 21:29:07 +01:00
8220794c44
Optimisation...
2015-05-19 15:50:47 +01:00
fde7f8d6b9
Merged
...
Merge branch 'master' of https://github.com/coppolachan/Grid into coppolachan-master
Conflicts:
lib/simd/Grid_vector_types.h
2015-05-19 15:05:07 +01:00
2d2da8364f
Merge branch 'master' of https://github.com/paboyle/Grid
2015-05-19 14:55:26 +01:00
91f29d4a68
Add messages to get the number of threads for openmp
2015-05-19 14:54:42 +01:00
4dba8522a1
Got unpreconditioned conjugate gradient to run and converge on a random (uniform random,
...
not even SU(3) for now) gauge field. Convergence history is correctly indepdendent of decomposition
on 1,2,4,8,16 mpi tasks.
Found a couple of simd bugs which required fixed and enhanced the Grid_simd.cc test suite.
Implemented the Mdag, M, MdagM, Meooe Mooee schur type stuff in the wilson dop.
2015-05-19 13:57:35 +01:00
74e91cd925
Partial implementation of the vector types SIMD
...
Implementing SSE4 now
A systematic series of tests must be written.
2015-05-19 17:21:17 +09:00
baa382f055
Added check of mpfr and gmp at configure time
...
It generates automatically the linker flags or complains if not found.
2015-05-19 13:54:55 +09:00
7ad705066d
Merging with upstream
2015-05-19 13:36:03 +09:00
05f1419df4
Merge branch 'master' of https://github.com/coppolachan/Grid into coppolachan-master
...
Conflicts:
lib/algorithms/approx/bigfloat.h
2015-05-18 16:34:21 +01:00
17835c6f42
Remez tested
2015-05-18 12:09:25 +01:00
99aecf1f2e
Minor modification to the configure.ac
...
Enables silent rules (use make V=1 to override)
Prints a summary after configure is completed
2015-05-18 17:15:14 +09:00
b4cd37276b
Corrected some compilation errors (zolotarev.h) and SSE4 vsplat and conj to make cshift test pass.
2015-05-18 16:48:14 +09:00
11cb3e9a01
Getting closer to having a wilson solver... introducing a first and untested
...
cut at Conjugate gradient. Also copied in Remez, Zolotarev, Chebyshev from
Mike Clark, Tony Kennedy and my BFM package respectively since we know we will
need these. I wanted the structure of
algorithms/approx
algorithms/iterative
etc.. to start taking shape.
2015-05-18 07:47:05 +01:00
7992346190
Working towards solvers
2015-05-17 00:19:03 +01:00
bf7ab0da7a
Updating preparing for solvers etc..
2015-05-16 23:35:08 +01:00
e9ed288b00
Typoo xifed
2015-05-16 05:49:32 +01:00
dda3da45fb
Update Grid_lattice_trace.h
2015-05-16 04:40:28 +01:00
2e4ba02443
Pretty syntax
2015-05-16 04:37:26 +01:00
a19aa9627d
Optimisation and syntax pretty
2015-05-16 04:36:22 +01:00
9e29fb2c6a
strong inline
2015-05-16 04:33:10 +01:00
9386522543
Compile options tweak
2015-05-15 12:33:18 +01:00
331f832c34
Out of source compile now working
2015-05-15 12:21:40 +01:00
0b4d3544b9
clang++ 3.4/5/7 compile happy for AVX and SSE
...
icpc compiles happy on MacOSX both with -xCOMMON-AV512 and native AVX
gcc-5 does not compile happy; can work around by renaming lattice peek/poke/transpose/trace templates
relative to tensor ones, but gcc goes into a recursive template instantiation due to
matching error. I think this is a gcc bug and have filed a report https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66153
2015-05-15 11:52:11 +01:00
882fa27ff5
GCC and ICPC complained on more careful typeing
2015-05-15 11:50:44 +01:00
3346b68ccd
Move platform dependent out to Grid_simd.h
2015-05-15 11:50:00 +01:00
0afb64bf24
ngo store
2015-05-15 11:49:39 +01:00
537f47404b
Parallel for replace
2015-05-15 11:48:04 +01:00
a0d041b522
Forces inlining upon icpc
2015-05-15 11:43:49 +01:00
8c57bcaece
Force inlining upon icpc
2015-05-15 11:43:20 +01:00
519eab8ff0
More elegant enable_if
2015-05-15 11:42:51 +01:00
f986e123d2
More elegant to do boolean logic inside the enable_if construct
...
Should have done that from the beginning and should move this into
a global edit
2015-05-15 11:42:03 +01:00
70638bf1f1
Force inlining on ICPC because inline apparently is not enoguh
2015-05-15 11:41:31 +01:00
54d8972753
strong_inline forces ICPC to do it.
2015-05-15 11:40:59 +01:00
5159b26261
Force strong_inline to force ipcc's hand
2015-05-15 11:40:31 +01:00
c33ec96fc8
Switch to strong_inline macro to force icpc's hand
2015-05-15 11:40:00 +01:00
577325cb7a
Promote to strong inline to force ICPC's hand. Annoying.
2015-05-15 11:39:25 +01:00
46c4379592
Formatting change
2015-05-15 11:38:54 +01:00
f761ab0f50
Filed bug report Bug 66153 on GCC-5.
...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66153
2015-05-15 11:38:04 +01:00
2a28cfb3a3
Silly formatting change
2015-05-15 11:37:07 +01:00
b00622302b
gcc doesn't like collapse(2) for some reason I can't figure
2015-05-15 11:36:22 +01:00
3057b2762a
ICPC and GCC5 fixes
2015-05-15 11:35:02 +01:00
151a6f4e14
Using boolean logic inside enable_if is more elegant
2015-05-15 11:32:45 +01:00
a36c974f26
Key of mm_malloc.h
2015-05-15 11:32:11 +01:00
c0977dcfaa
strong inline required to force icpc
2015-05-15 11:31:41 +01:00
f1255197c2
Linear op added
2015-05-13 11:25:34 +01:00
e179828662
OMP dslash working
2015-05-13 10:59:22 +01:00
a108d5d3b0
cout IO for all types
2015-05-13 09:24:10 +01:00