qizailiu / hpcg Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hpcg-benchmark/hpcg
Official HPCG benchmark source code
Home Page: http://www.hpcg-benchmark.org/
License: BSD 3-Clause "New" or "Revised" License
This project forked from hpcg-benchmark/hpcg
Official HPCG benchmark source code
Home Page: http://www.hpcg-benchmark.org/
License: BSD 3-Clause "New" or "Revised" License
#################################################### High Performance Conjugate Gradient Benchmark (HPCG) #################################################### :Author: Jack Dongarra and Michael Heroux and Piotr Luszczek :Revision: 3.0 :Date: November 11, 2015 ============ Introduction ============ HPCG is a software package that performs a fixed number of multigrid preconditioned (using a symmetric Gauss-Seidel smoother) conjugate gradient (PCG) iterations using double precision (64 bit) floating point values. The HPCG rating is is a weighted GFLOP/s (billion floating operations per second) value that is composed of the operations performed in the PCG iteration phase over the time taken. The overhead time of problem construction and any modifications to improve performance are divided by 500 iterations (the amortization weight) and added to the runtime. Integer arrays have global and local scope (global indices are unique across the entire distributed memory system, local indices are unique within a memory image). Integer data for global/local indices have three modes: * 32/32 - global and local integers are 32-bit * 64/32 - global integers are 64-bit, local are 32-bit * 64/64 - global and local are 64-bit. These various modes are required in order to address sufficiently big problems if the range of indexing goes above 2^31 (roughly 2.1B), or to conserve storage costs if the range of indexing is less than 2^31. The HPCG software package requires the availibility on your system of an implementation of the Message Passing Interface (MPI) if enabling the MPI build of HPCG, and a compiler that supports OpenMP syntax. An implementation compliant with MPI version 1.1 is sufficient. ============ Installation ============ See the file ``INSTALL`` in this directory. ========== Valid Runs ========== HPCG can be run in just a few minutes from start to finish. However, official runs must be at least 1800 seconds (30 minutes) as reported in the output file. The Quick Path option is an exception for machines that are in production mode prior to broad availability of an optimized version of HPCG 3.0 for a given platform. In this situation (which should be confirmed by sending a note to the HPCG Benchmark owners) the Quick Path option can be invoked by setting the run time parameter equal to 0 (zero). A valid run must also execute a problem size that is large enough so that data arrays accessed in the CG iteration loop do not fit in the cache of the device in a way that would be unrealistic in a real application setting. Presently this restriction means that the problem size should be large enough to occupy a significant fraction of "main memory", at least 1/4 of the total. Future memory system architectures may require restatement of the specific memory size requirements. But the guiding principle will always be that the problem size should reflect what would be reasonable for a real sparse iterative solver. ============= Documentation ============= The source code documentation can be generated with a Doxygen (version 1.8 or newer). In this directory type: doxygen tools/hpcg.dox Doxygen will then generate various output formats in the ``out`` directory. ====== Tuning ====== See the file ``TUNING`` in this directory. ==== Bugs ==== Known problems and bugs with this release are documented in the file ``BUGS``. =================== Further information =================== Check out the website http://www.hpcg-benchmark.org/ for the latest information.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.