1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-22 01:32:03 +01:00

Commit Graph

  • fcc4374d7b i/o done Felix Erben 2021-07-05 14:52:00 +01:00
  • 67c3c16fe5 working test Felix Erben 2021-07-05 14:41:52 +01:00
  • 25e9be50b5 created test file Felix Erben 2021-07-02 15:51:19 +01:00
  • 75a1f85162 Added method to compute and return the Wilson flow energy density over some number of steps Christopher Kelly 2021-06-30 17:24:00 -04:00
  • 428b8ba907 Updated from upstream and added halo benchmark Henrique B.R 2021-06-29 01:05:12 +01:00
  • 323cf6c038 make message consistent with configure script Ed Bennett 2021-06-23 17:00:43 +01:00
  • 29a22ae603 Simpler SYCL setup Peter Boyle 2021-06-22 17:57:20 +00:00
  • 403bff1a47 Force reqd subgroup size fo SYCL Peter Boyle 2021-06-22 17:56:10 +00:00
  • c50f27e68b Make FFT play nice with split grid Christoph Lehner 2021-06-20 11:34:38 +02:00
  • 80afacec5b nvcc: Add -fopenmp to LDFLAGS Peter Georg 2021-06-17 13:05:13 +02:00
  • d4290a7434 finer timers in Benchmark_IO feature/benchiotimings Antonin Portelli 2021-06-17 11:57:02 +01:00
  • 6cd9224dd7 SYCL comms buffer allocate Peter Boyle 2021-06-16 17:10:55 +00:00
  • 4bf8196ff1 Merge branch 'develop' of https://www.github.com/paboyle/Grid into develop Peter Boyle 2021-06-15 21:45:36 +00:00
  • 4c5440fb06 const happy for sycl Peter Boyle 2021-06-15 21:45:07 +00:00
  • 8cc0defb69 Reorg headers Quadro 2021-06-10 14:28:49 -04:00
  • e0c9d01123 Build tests works Quadro 2021-06-10 14:28:26 -04:00
  • 91bf1df018 Rename changes Quadro 2021-06-09 22:58:01 -04:00
  • 386a89c668 Updated mixed prec Quadro 2021-06-09 17:14:24 -04:00
  • 670f4985fd DDHMC test update Quadro 2021-06-09 16:35:53 -04:00
  • dcd48a0435 Domain decomposed benchmark Quadro 2021-06-09 16:35:24 -04:00
  • 87ec14c353 Update for mixed precison solve Quadro 2021-06-09 16:34:44 -04:00
  • 4f5ad73501 Mixed prec update Quadro 2021-06-09 16:33:02 -04:00
  • 096bb98f78 Remove Quadro 2021-06-09 16:32:35 -04:00
  • 76837ffc65 Working (I think) version Quadro 2021-06-09 16:31:37 -04:00
  • 81bd0d7906 Default to mixed precision now Quadro 2021-06-09 16:31:19 -04:00
  • 7d8d250389 Complete ? Quadro 2021-06-09 16:30:39 -04:00
  • ad406b2c3e Provide a call back for subdomain solve / local domain pseudofermion restriction Quadro 2021-06-09 16:29:15 -04:00
  • e6366b98a5 Mixed precision & domain changes Quadro 2021-06-09 16:27:59 -04:00
  • 302356189c Reduce verbose Quadro 2021-06-09 14:56:49 -04:00
  • 9394450c1a Verbose changes Quadro 2021-06-09 13:30:42 -04:00
  • 6cf3edef00 More logging Quadro 2021-06-09 12:59:27 -04:00
  • 31cc227dd2 Domain definition class Quadro 2021-06-09 12:58:57 -04:00
  • c690e66325 Mobius two flavour Quadro 2021-06-09 12:58:24 -04:00
  • 5fdbb924f0 Mixed prec tolerance changes Quadro 2021-06-09 12:57:03 -04:00
  • 6dcaed621c General detection for arbitrary domains. Can simplify and make specific if performance matters Quadro 2021-06-09 12:54:43 -04:00
  • ac4f2d9798 Fixed EOFA approx test square rooting the result inappropriately thus failing when it shouldn't To MDWF+ID GPBC evol main program, added routine to compute the lower bound of the EOFA using the power method with a command line toggle Christopher Kelly 2021-06-09 09:08:37 -04:00
  • a269a3d919 Merge pull request #358 from mmphys/feature/serialisation-test feature/serialisation-update Antonin Portelli 2021-06-09 10:16:25 +01:00
  • f9cda24781 Cleaner Quadro 2021-06-08 21:50:43 -04:00
  • cd5e3fbd82 berrier for debug code Quadro 2021-06-08 21:18:22 -04:00
  • f68036c79f Inner mixed tolerance Quadro 2021-06-08 21:17:06 -04:00
  • 216c178c16 Clean up Quadro 2021-06-08 20:59:00 -04:00
  • 990d976241 More precision to convince Chris Kelly it's right Quadro 2021-06-08 20:29:27 -04:00
  • f2fe2573a7 Constructor control of inner tolerance Quadro 2021-06-08 20:27:52 -04:00
  • 11c55a0476 More verbose Quadro 2021-06-08 20:26:52 -04:00
  • 0c4f585496 Test nested std::vector<grid tensor> Michael Marshall 2021-06-08 00:05:35 +01:00
  • 33d2df46a0 Merge branch 'develop' into feature/serialisation-test Michael Marshall 2021-06-07 23:25:38 +01:00
  • 2df308f649 Add a ragged vector to the serialisation tests. NB: Already had nested (regular) std::vector<std::vector<...>> Michael Marshall 2021-06-07 23:25:07 +01:00
  • b284d50863 Checking in fixed adaptive WilsonFlow feature/adaptive_wflow Chulwoo Jung 2021-06-07 14:20:27 -04:00
  • 92def28bd3 Update README.md Peter Boyle 2021-06-06 04:52:05 -04:00
  • ca10bfa1c7 removing Travis CI constantly failing due to overtime (no way we can compile Grid on free time anymore) Antonin Portelli 2021-06-04 11:12:22 +01:00
  • 298a6ec51e Merge pull request #357 from mmphys/bugfix/ragged Antonin Portelli 2021-06-04 10:34:46 +01:00
  • 1cc706b2f4 Better precision Quadro 2021-06-03 17:27:49 -04:00
  • c3b99de33f In EOFA pseudofermion action, implemented M^{-1} (this costs the same as M for EOFA!) Added tests/solver/Test_eofa_inv.cc to test the above In MDWF+ID GPBC binary, tests of RHMC approx for the action / MD approxs can be performed separately using a cmdline toggle Christopher Kelly 2021-06-03 11:11:14 -04:00
  • e5dbe488a6 Merge branch 'develop' into bugfix/ragged Michael Marshall 2021-06-03 08:25:56 +01:00
  • 0e27e3847d Remove synch Peter Boyle 2021-06-03 04:24:19 +00:00
  • 9e51fa5681 Mixed precision changes Quadro 2021-06-01 13:41:02 -04:00
  • 9164cfbfc6 Mixed precision changes Quadro 2021-06-01 13:39:33 -04:00
  • 2f3a96e5de Mixed precision changes Quadro 2021-06-01 13:38:00 -04:00
  • 26aa89cb0c HMC logging Quadro 2021-06-01 13:36:17 -04:00
  • 426d2365d1 Schur factored matrix Quadro 2021-06-01 13:35:38 -04:00
  • 81bbd4e4ce Force logging improvements Quadro 2021-06-01 13:34:43 -04:00
  • b83bbe2dd1 Mixed precision Quadro 2021-06-01 13:34:05 -04:00
  • 3f2d8eb727 Mixed precision change Quadro 2021-06-01 13:33:18 -04:00
  • 60f9bf69cd These are not acccessible from device Quadro 2021-06-01 13:32:34 -04:00
  • 38d8cd228e Reusable mixed precision wrapper Quadro 2021-06-01 13:31:18 -04:00
  • 4e1e242025 Short term hack while testing force sizes Quadro 2021-06-01 13:30:42 -04:00
  • 20c6f19bb2 Virtual fix Quadro 2021-06-01 13:29:44 -04:00
  • 036270a0c5 Bug fix must preserve "virtual" Quadro 2021-06-01 13:25:44 -04:00
  • 6c506601c5 Logging the forces each trajectory useful Quadro 2021-06-01 13:25:03 -04:00
  • e1a02bb80a Added main program to reproduce 32ID ensemble with 240MeV pions and GPBC Allowed EOFA to accept different solvers for the L and R operations in the heatbath step Fixed EOFA Meofa operating on member Phi rather than input field Added derived EOFA pseudofermion variant that allows for mixed prec CG to be used in the heatbath Added forces/Test_mobius_gparity_eofa_mixed testing the above reproduces the regular EOFA To Test_gamma, added checks for the various properties of the charge conjugation matrix C=-gamma2*gamma4 in Grid basis Christopher Kelly 2021-06-01 11:44:34 -04:00
  • 393727b93b Documentation update (briefly) covering serialisation changes. For review Michael Marshall 2021-06-01 15:49:37 +01:00
  • 2b1fcd78c3 Fixes post review with Peter: a) Correct bug in isRegularShape - detect 3d matrix where 1st slice is 2x2 and second slice is 2x1; b) Synchronisation of EigenResizeCounter done by checking we're the OMP primary thread; c) Move definition of EigenResizeCounter to new file, BaseIO.cc Michael Marshall 2021-05-31 22:24:54 +01:00
  • 0a4e0b49a0 BaseIO: Added "EigenResizeCounter" to keep track of any allocations/deallocations to Eigen tensors during readback. On read, if the tensor is resized, EigenResizeCounter += delta memory (in bytes) Michael Marshall 2021-05-31 12:49:56 +01:00
  • 76af169f05 Add global namespace to Writer<T> and Reader<T> inside GRID_SERIALIZABLE_CLASS_MEMBERS (so that "using Grid" not necessary). Fix issue with output of Grid::iMatrix so that M<3>{{148,149,150,} {151,152,153,} {154155156}} becomes M<3>{{148,149,150} {151,152,153} {154,155,156}} Michael Marshall 2021-05-31 08:43:02 +01:00
  • 7b89232251 Extended HDF5 serialisation of std::vector<T> where T now also includes Grid scalar/vector/matrix Changed VectorUtils element traits to is_flattenable, because: a) contract changed on what it does; and b) no other Grid dependencies on element. Needs review. Initial tests work ... needs proper regression testing. Michael Marshall 2021-05-30 20:27:53 +01:00
  • b5aeae526f Make Cshift fields static to avoid repeated reallocaate overhead Peter Boyle 2021-03-29 21:44:14 +02:00
  • e4ff4c902a 2f Mixed precision DDHMC running and conserving hamiltonian Quadro 2021-05-27 17:10:04 -04:00
  • 2e4d4625b6 correct multinode Quadro 2021-05-25 21:08:50 -04:00
  • 10f2c2530b Temporary debug / display force structure Quadro 2021-05-25 21:08:09 -04:00
  • 375e0698dc 2 deep cleaner coding Quadro 2021-05-25 19:51:52 -04:00
  • 64b3b37476 Force test - try degenerate ratio and check for zero force Quadro 2021-05-25 18:27:46 -04:00
  • 59e1a9be4e Locally periodic option Quadro 2021-05-25 18:25:51 -04:00
  • aac1736617 Double or single Quadro 2021-05-25 18:21:48 -04:00
  • 60f814733d Could maybe simplify and require theh params always containn locally_periodic Quadro 2021-05-25 18:18:15 -04:00
  • 612e9a178a Should maybe require the params always contain locally_periodic Quadro 2021-05-25 18:17:31 -04:00
  • 21af9cf83c GetDoubledGaugeField Quadro 2021-05-25 18:16:37 -04:00
  • 3b8cb929d6 Doubled GaugeField option Quadro 2021-05-25 18:15:47 -04:00
  • 5d3046eae8 Locally periodic override option Quadro 2021-05-25 18:15:17 -04:00
  • d73063682e GetDoubledGaugeField Quadro 2021-05-25 18:14:55 -04:00
  • 59584b6605 GetDoubledGaugeField Quadro 2021-05-25 18:14:34 -04:00
  • f6d7188615 GetDoubledGaugeField useful for mixed precision or generally retrieving the double stored gauge field Quadro 2021-05-25 18:13:37 -04:00
  • b810b6f6bd Dirichlet working multinode now Quadro 2021-05-25 18:13:01 -04:00
  • e0a92dff32 update action params Quadro 2021-05-25 18:12:11 -04:00
  • ef0ddd5d04 std::vector serialisation in hdf5 uses a different format if the vector is ragged. When reading back std::vector we need to check which format we're reading (since we don't know a priori) and this involves looking for attributes that may not exist. The c++ API: a) throws; and b) prints voluminous logging. Switched to non-throwing, non-logging, C version of the API after code review. Michael Marshall 2021-05-24 18:43:55 +01:00
  • 9b73dacf50 First row might still be ragged if multi dimensional. attrExists() doesn't throw, but easier to wrap in try ... catch than to explain in comment. Michael Marshall 2021-05-22 04:34:32 +01:00
  • 244b4aa07f Serialise std::vector of numeric types as multidimensional object if size is regular ... or individually if ragged Michael Marshall 2021-05-21 20:08:56 +01:00
  • e125f0f738 Running with small dH aand Luscher's gauge link freezing scheme Quadro 2021-05-18 16:38:07 -04:00
  • 5f081d87b0 MacOS file system capitals got me. Will rename filter to Filter later Quadro 2021-05-18 16:36:58 -04:00
  • 84e246a963 Allow dimensions to be periodic Quadro 2021-05-18 16:36:29 -04:00
  • c18025c0b8 Luscher's filter - will tune this later Quadro 2021-05-18 16:35:39 -04:00