HPCG 2.1 Reference code
|
2014-01-31
|
CG Benchmark Release 2.1
HPCG 2.0/2.1 provides the first implementation of a multigrid preconditioner for the conjugate gradient method.
- HPCG 2.0/2.1replaces the additive Schwarz preconditioner with a synthetic multigrid approach.
- The number of coarse grid levels is parametrized but fixed for production benchmark runs (presently set to 3 levels of coarsening).
- We use injection as the grid transfer operator and symmetric Gauss-Seidel as the pre and post smoother.
- All kernels from HPCG 1.1 remain important and no new kernels were added.
- The biggest impact of the multigrid preconditioner is that all computation and communication kernels will execute on a nested sequence of coarse grids where each grid level is 8 times smaller than the previous level.
- Every attempt was made to assure that the kernels are not unnecessarily different between HPCG 1.1 and HPCG 2.0.
- Even so, some changes were necessary to supported the nested hierarchy.
- We did not implement a true multigrid preconditioner. In particular, we do not have a "bottom" solver for the coarsest grid.
- We also added a Vector struct to facility easier implementation of kernels on discrete devices such as GPUs.
SHA256 655ec1b282d1cae1903d22db73c12ab9979045d2ced72d6cc8b1802a4ff546ff
|
|
HPCG 2.0 Reference code
|
2014-01-29
|
SHA256 956261d94504f659aeca4cfe4c811ac33e58aba2ef578cffe9917c416a7a8259
|
|
HPCG 1.1 Reference code
|
2013-11-26
|
This is the first update release of HPCG. See HISTORY file for more detailed list of changes.
SHA256 ddef264576ed68ac9bf643ad716e133b4e371cd63a4972198aaedb3976243134
|
|
HPCG 1.0 Reference code
|
2013-11-19
|
This is the first official release of HPCG for general public access.
SHA256 11b1cc479c38588604c494801d8155e57630493e8105440d5b37f5e99bf9b30a
|
|
HPCG 0.5 Reference code
|
2013-10-25
|
SHA256 876718c50d5791efa2fbec5734eee5c93f1b4d898cc93ab3aecbc025266b9598
|
|
License
Copyright © 2022 The University of Tennessee. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
· Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
· Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer listed in this license in the documentation and/or other materials provided with the distribution.
· Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. in no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.