Skip to content
David Rohr edited this page May 15, 2015 · 23 revisions

High Performance Linpack for GPUs (HPL-GPU)

This version of Linpack differs from the HPL as published by netlib.org in multiple aspects, this includes build requirements and configuration, run configuration and license. All of these are covered in this wiki. A lot of technical details regarding the modifications can be found in the references section.

Requirements

The following software is required by HPL-GPU:

Building

You can either download the source from the "files section":/projects/hpl/files or pull it from the git repository.

  • You need to install all the prerequisites and set certain environment variables correctly.
  • You will have to build the CALDGEMM library first, after settings its build configuration file config_options.mak.
  • As the original HPL, HPL-GPU requires a build configuration file called Make.ARCHNAME. The suggested method is to adapt the Make.Generic file, which is preconfigured properly for most cases.

Running

As with the original HPL the build will put a binary and a sample configuration into @bin/ARCHNAME@.

As with the original HPL the configuration file must be called @HPL.dat@. Note, however, that the options in the configuration file have changed. Therefore you cannot copy a configuration file from the original HPL, but have to create a configuration file anew. The sample file will give you a working configuration for a single nodes. Note that the HPL-GPU process will by default use all cores of a node, therefore you should only run one process per node.

License

HPL-GPU is made up of parts that are licensed under the "GNU General Public License Version 3":http://www.gnu.org/licenses/gpl-3.0.html and parts that are licensed under the . The license of each source file is noted in the header of the file. The parts licensed under the GNU General Public License Version 3 grant the following special exception:

"Use with the Original BSD License."

Notwithstanding any other provision of the GNU General Public License Version 3, you have permission to link or combine any covered work witha work licensed under the 4-clause BSD license into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the 4-clause BSD license, clause 3, concerning the requirement of acknowledgement in advertising materials will apply to the combination as such.