Difference between revisions of "MAGMA"
(Created page with "== Description == ''From the MAGMA website'': The '''MAGMA''' project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectu...") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
''From the MAGMA website'': The '''MAGMA''' project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current “Multicore + multi-GPU” systems. The goal is to design linear algebra algorithms and frameworks for hybrid multicore and multi-GPU systems that can enable applications to fully exploit the power that each of the hybrid components offers. Designed to be similar to LAPACK, the MAGMA library allows scientists to easily port their existing software components from LAPACK to MAGMA, to take advantage of the new hybrid architectures. MAGMA users do not have to know CUDA in order to use the library. There are two types of LAPACK-style interfaces. The first one, referred to as the CPU interface, takes the input and produces the result in the CPU’s memory. The second, referred to as the GPU interface, takes the input and produces the result in the GPU’s memory. In both cases, a hybrid CPU/GPU algorithm is used. Also included is MAGMA BLAS, a complementary to CUBLAS routines. | ''From the MAGMA website'': The '''MAGMA''' project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current “Multicore + multi-GPU” systems. The goal is to design linear algebra algorithms and frameworks for hybrid multicore and multi-GPU systems that can enable applications to fully exploit the power that each of the hybrid components offers. Designed to be similar to LAPACK, the MAGMA library allows scientists to easily port their existing software components from LAPACK to MAGMA, to take advantage of the new hybrid architectures. MAGMA users do not have to know CUDA in order to use the library. There are two types of LAPACK-style interfaces. The first one, referred to as the CPU interface, takes the input and produces the result in the CPU’s memory. The second, referred to as the GPU interface, takes the input and produces the result in the GPU’s memory. In both cases, a hybrid CPU/GPU algorithm is used. Also included is MAGMA BLAS, a complementary to CUBLAS routines. | ||
{{ | {{AppVersion|2.24-1}} | ||
== | === Authorized Users === | ||
*Restricted Research-Use Only | |||
{{Platforms}} | |||
{{AppModule|apps/magma/2.24-1}} | |||
{{AppRunningOnAll}} | |||
*Once loading the above module file, simply refer to the MAGMA library within your code. | *Once loading the above module file, simply refer to the MAGMA library within your code. |
Latest revision as of 15:41, 22 October 2018
Description
From the MAGMA website: The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current “Multicore + multi-GPU” systems. The goal is to design linear algebra algorithms and frameworks for hybrid multicore and multi-GPU systems that can enable applications to fully exploit the power that each of the hybrid components offers. Designed to be similar to LAPACK, the MAGMA library allows scientists to easily port their existing software components from LAPACK to MAGMA, to take advantage of the new hybrid architectures. MAGMA users do not have to know CUDA in order to use the library. There are two types of LAPACK-style interfaces. The first one, referred to as the CPU interface, takes the input and produces the result in the CPU’s memory. The second, referred to as the GPU interface, takes the input and produces the result in the GPU’s memory. In both cases, a hybrid CPU/GPU algorithm is used. Also included is MAGMA BLAS, a complementary to CUBLAS routines.
Version
- 2.24-1
Authorized Users
- Restricted Research-Use Only
Platforms
CIRCE
clusterRRA
clusterSC
cluster
Modules
MAGMA requires the following module file to run:
apps/magma/2.24-1
- See Modules for more information.
Running MAGMA on CIRCE/SC
The MAGMA user guide is essential to understanding the application and making the most of it. The guide and this page should help you to get started with your simulations. Please refer to the Documentation section for a link to the guide.
- Note on CIRCE: Make sure to run your jobs from your $WORK directory!
- Note: Scripts are provided as examples only. Your SLURM executables, tools, and options may vary from the example below. For help on submitting jobs to the queue, see our SLURM User’s Guide.
- Once loading the above module file, simply refer to the MAGMA library within your code.
Documentation
Home Page, User Guides, and Manuals
- MAGMA Home Page:
- MAGMA Documentation:
Reporting Bugs
Report bugs with MAGMA to the IT Help Desk: rc-help@usf.edu