Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2020.11.001
|
Go to the source code of this file.
|
enum | MATRIX_LAYOUTS { COLUMN_MAJOR_ORDER = 1,
ROW_MAJOR_ORDER = 2
} |
|
enum | ELPA_SOLVERS { ELPA_SOLVER_1STAGE = 1,
ELPA_SOLVER_2STAGE = 2
} |
|
enum | ELPA_REAL_KERNELS {
ELPA_2STAGE_REAL_GENERIC = 1,
ELPA_2STAGE_REAL_GENERIC_SIMPLE = 2,
ELPA_2STAGE_REAL_BGP = 3,
ELPA_2STAGE_REAL_BGQ = 4,
ELPA_2STAGE_REAL_SSE_ASSEMBLY = 5,
ELPA_2STAGE_REAL_SSE_BLOCK2 = 6,
ELPA_2STAGE_REAL_SSE_BLOCK4 = 7,
ELPA_2STAGE_REAL_SSE_BLOCK6 = 8,
ELPA_2STAGE_REAL_AVX_BLOCK2 = 9,
ELPA_2STAGE_REAL_AVX_BLOCK4 = 10,
ELPA_2STAGE_REAL_AVX_BLOCK6 = 11,
ELPA_2STAGE_REAL_AVX2_BLOCK2 = 12,
ELPA_2STAGE_REAL_AVX2_BLOCK4 = 13,
ELPA_2STAGE_REAL_AVX2_BLOCK6 = 14,
ELPA_2STAGE_REAL_AVX512_BLOCK2 = 15,
ELPA_2STAGE_REAL_AVX512_BLOCK4 = 16,
ELPA_2STAGE_REAL_AVX512_BLOCK6 = 17,
ELPA_2STAGE_REAL_GPU = 18,
ELPA_2STAGE_REAL_SPARC64_BLOCK2 = 19,
ELPA_2STAGE_REAL_SPARC64_BLOCK4 = 20,
ELPA_2STAGE_REAL_SPARC64_BLOCK6 = 21,
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK2 = 22,
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK4 = 23,
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK6 = 24,
ELPA_2STAGE_REAL_VSX_BLOCK2 = 25,
ELPA_2STAGE_REAL_VSX_BLOCK4 = 26,
ELPA_2STAGE_REAL_VSX_BLOCK6 = 27,
ELPA_2STAGE_REAL_SVE128_BLOCK2 = 28,
ELPA_2STAGE_REAL_SVE128_BLOCK4 = 29,
ELPA_2STAGE_REAL_SVE128_BLOCK6 = 30,
ELPA_2STAGE_REAL_SVE256_BLOCK2 = 31,
ELPA_2STAGE_REAL_SVE256_BLOCK4 = 32,
ELPA_2STAGE_REAL_SVE256_BLOCK6 = 33,
ELPA_2STAGE_REAL_SVE512_BLOCK2 = 34,
ELPA_2STAGE_REAL_SVE512_BLOCK4 = 35,
ELPA_2STAGE_REAL_SVE512_BLOCK6 = 36,
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK4 = 37,
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK6 = 38,
ELPA_2STAGE_REAL_INVALID = -1,
ELPA_2STAGE_REAL_DEFAULT = 9
} |
|
enum | ELPA_COMPLEX_KERNELS {
ELPA_2STAGE_COMPLEX_GENERIC = 1,
ELPA_2STAGE_COMPLEX_GENERIC_SIMPLE = 2,
ELPA_2STAGE_COMPLEX_BGP = 3,
ELPA_2STAGE_COMPLEX_BGQ = 4,
ELPA_2STAGE_COMPLEX_SSE_ASSEMBLY = 5,
ELPA_2STAGE_COMPLEX_SSE_BLOCK1 = 6,
ELPA_2STAGE_COMPLEX_SSE_BLOCK2 = 7,
ELPA_2STAGE_COMPLEX_AVX_BLOCK1 = 8,
ELPA_2STAGE_COMPLEX_AVX_BLOCK2 = 9,
ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 = 10,
ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 = 11,
ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 = 12,
ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 = 13,
ELPA_2STAGE_COMPLEX_SVE128_BLOCK1 = 14,
ELPA_2STAGE_COMPLEX_SVE128_BLOCK2 = 15,
ELPA_2STAGE_COMPLEX_SVE256_BLOCK1 = 16,
ELPA_2STAGE_COMPLEX_SVE256_BLOCK2 = 17,
ELPA_2STAGE_COMPLEX_SVE512_BLOCK1 = 18,
ELPA_2STAGE_COMPLEX_SVE512_BLOCK2 = 19,
ELPA_2STAGE_COMPLEX_NEON_ARCH64_BLOCK1 = 20,
ELPA_2STAGE_COMPLEX_NEON_ARCH64_BLOCK2 = 21,
ELPA_2STAGE_COMPLEX_GPU = 22,
ELPA_2STAGE_COMPLEX_INVALID = -1,
ELPA_2STAGE_COMPLEX_DEFAULT = 8
} |
|
enum | ELPA_ERRORS {
ELPA_OK = 0,
ELPA_ERROR = -1,
ELPA_ERROR_ENTRY_NOT_FOUND = -2,
ELPA_ERROR_ENTRY_INVALID_VALUE = -3,
ELPA_ERROR_ENTRY_ALREADY_SET = -4,
ELPA_ERROR_ENTRY_NO_STRING_REPRESENTATION = -5,
ELPA_ERROR_SETUP = -6,
ELPA_ERROR_CRITICAL = -7,
ELPA_ERROR_API_VERSION = -8,
ELPA_ERROR_AUTOTUNE_API_VERSION = -9,
ELPA_ERROR_AUTOTUNE_OBJECT_CHANGED = -10,
ELPA_ERROR_ENTRY_READONLY = -11,
ELPA_ERROR_CANNOT_OPEN_FILE = -12
} |
|
enum | ELPA_CONSTANTS |
|
enum | ELPA_AUTOTUNE_LEVELS { ELPA_AUTOTUNE_NOT_TUNABLE = 0,
ELPA_AUTOTUNE_FAST = 1,
ELPA_AUTOTUNE_MEDIUM = 2,
ELPA_AUTOTUNE_EXTENSIVE = 3
} |
|
enum | ELPA_AUTOTUNE_DOMAINS { ELPA_AUTOTUNE_DOMAIN_REAL = 1,
ELPA_AUTOTUNE_DOMAIN_COMPLEX = 2,
ELPA_AUTOTUNE_DOMAIN_ANY = 3
} |
|
◆ ELPA_ENUM_ENTRY
#define ELPA_ENUM_ENTRY |
( |
|
name, |
|
|
|
value, |
|
|
|
... |
|
) |
| name = value, |
◆ ELPA_ENUM_SUM
#define ELPA_ENUM_SUM |
( |
|
name, |
|
|
|
value, |
|
|
|
... |
|
) |
| +1 |
◆ ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS
#define ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS_AND_DEFAULT
#define ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS_AND_DEFAULT |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_2STAGE_REAL_KERNELS
#define ELPA_FOR_ALL_2STAGE_REAL_KERNELS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_2STAGE_REAL_KERNELS_AND_DEFAULT
#define ELPA_FOR_ALL_2STAGE_REAL_KERNELS_AND_DEFAULT |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_AUTOTUNE_DOMAINS
#define ELPA_FOR_ALL_AUTOTUNE_DOMAINS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_AUTOTUNE_LEVELS
#define ELPA_FOR_ALL_AUTOTUNE_LEVELS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_ERRORS
#define ELPA_FOR_ALL_ERRORS |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_MATRIX_LAYOUTS
#define ELPA_FOR_ALL_MATRIX_LAYOUTS |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_SOLVERS
#define ELPA_FOR_ALL_SOLVERS |
( |
|
X | ) |
|
◆ ELPA_NUMBER_OF_MATRIX_LAYOUTS
◆ ELPA_NUMBER_OF_SOLVERS
◆ ELPA_AUTOTUNE_DOMAINS
Enumerator |
---|
ELPA_AUTOTUNE_DOMAIN_REAL | |
ELPA_AUTOTUNE_DOMAIN_COMPLEX | |
ELPA_AUTOTUNE_DOMAIN_ANY | |
◆ ELPA_AUTOTUNE_LEVELS
Enumerator |
---|
ELPA_AUTOTUNE_NOT_TUNABLE | |
ELPA_AUTOTUNE_FAST | |
ELPA_AUTOTUNE_MEDIUM | |
ELPA_AUTOTUNE_EXTENSIVE | |
◆ ELPA_COMPLEX_KERNELS
Enumerator |
---|
ELPA_2STAGE_COMPLEX_GENERIC | |
ELPA_2STAGE_COMPLEX_GENERIC_SIMPLE | |
ELPA_2STAGE_COMPLEX_BGP | |
ELPA_2STAGE_COMPLEX_BGQ | |
ELPA_2STAGE_COMPLEX_SSE_ASSEMBLY | |
ELPA_2STAGE_COMPLEX_SSE_BLOCK1 | |
ELPA_2STAGE_COMPLEX_SSE_BLOCK2 | |
ELPA_2STAGE_COMPLEX_AVX_BLOCK1 | |
ELPA_2STAGE_COMPLEX_AVX_BLOCK2 | |
ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 | |
ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 | |
ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 | |
ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 | |
ELPA_2STAGE_COMPLEX_SVE128_BLOCK1 | |
ELPA_2STAGE_COMPLEX_SVE128_BLOCK2 | |
ELPA_2STAGE_COMPLEX_SVE256_BLOCK1 | |
ELPA_2STAGE_COMPLEX_SVE256_BLOCK2 | |
ELPA_2STAGE_COMPLEX_SVE512_BLOCK1 | |
ELPA_2STAGE_COMPLEX_SVE512_BLOCK2 | |
ELPA_2STAGE_COMPLEX_NEON_ARCH64_BLOCK1 | |
ELPA_2STAGE_COMPLEX_NEON_ARCH64_BLOCK2 | |
ELPA_2STAGE_COMPLEX_GPU | |
ELPA_2STAGE_COMPLEX_INVALID | |
ELPA_2STAGE_COMPLEX_DEFAULT | |
◆ ELPA_CONSTANTS
◆ ELPA_ERRORS
Enumerator |
---|
ELPA_OK | |
ELPA_ERROR | |
ELPA_ERROR_ENTRY_NOT_FOUND | |
ELPA_ERROR_ENTRY_INVALID_VALUE | |
ELPA_ERROR_ENTRY_ALREADY_SET | |
ELPA_ERROR_ENTRY_NO_STRING_REPRESENTATION | |
ELPA_ERROR_SETUP | |
ELPA_ERROR_CRITICAL | |
ELPA_ERROR_API_VERSION | |
ELPA_ERROR_AUTOTUNE_API_VERSION | |
ELPA_ERROR_AUTOTUNE_OBJECT_CHANGED | |
ELPA_ERROR_ENTRY_READONLY | |
ELPA_ERROR_CANNOT_OPEN_FILE | |
◆ ELPA_REAL_KERNELS
Enumerator |
---|
ELPA_2STAGE_REAL_GENERIC | |
ELPA_2STAGE_REAL_GENERIC_SIMPLE | |
ELPA_2STAGE_REAL_BGP | |
ELPA_2STAGE_REAL_BGQ | |
ELPA_2STAGE_REAL_SSE_ASSEMBLY | |
ELPA_2STAGE_REAL_SSE_BLOCK2 | |
ELPA_2STAGE_REAL_SSE_BLOCK4 | |
ELPA_2STAGE_REAL_SSE_BLOCK6 | |
ELPA_2STAGE_REAL_AVX_BLOCK2 | |
ELPA_2STAGE_REAL_AVX_BLOCK4 | |
ELPA_2STAGE_REAL_AVX_BLOCK6 | |
ELPA_2STAGE_REAL_AVX2_BLOCK2 | |
ELPA_2STAGE_REAL_AVX2_BLOCK4 | |
ELPA_2STAGE_REAL_AVX2_BLOCK6 | |
ELPA_2STAGE_REAL_AVX512_BLOCK2 | |
ELPA_2STAGE_REAL_AVX512_BLOCK4 | |
ELPA_2STAGE_REAL_AVX512_BLOCK6 | |
ELPA_2STAGE_REAL_GPU | |
ELPA_2STAGE_REAL_SPARC64_BLOCK2 | |
ELPA_2STAGE_REAL_SPARC64_BLOCK4 | |
ELPA_2STAGE_REAL_SPARC64_BLOCK6 | |
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK2 | |
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK4 | |
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK6 | |
ELPA_2STAGE_REAL_VSX_BLOCK2 | |
ELPA_2STAGE_REAL_VSX_BLOCK4 | |
ELPA_2STAGE_REAL_VSX_BLOCK6 | |
ELPA_2STAGE_REAL_SVE128_BLOCK2 | |
ELPA_2STAGE_REAL_SVE128_BLOCK4 | |
ELPA_2STAGE_REAL_SVE128_BLOCK6 | |
ELPA_2STAGE_REAL_SVE256_BLOCK2 | |
ELPA_2STAGE_REAL_SVE256_BLOCK4 | |
ELPA_2STAGE_REAL_SVE256_BLOCK6 | |
ELPA_2STAGE_REAL_SVE512_BLOCK2 | |
ELPA_2STAGE_REAL_SVE512_BLOCK4 | |
ELPA_2STAGE_REAL_SVE512_BLOCK6 | |
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK4 | |
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK6 | |
ELPA_2STAGE_REAL_INVALID | |
ELPA_2STAGE_REAL_DEFAULT | |
◆ ELPA_SOLVERS
Enumerator |
---|
ELPA_SOLVER_1STAGE | |
ELPA_SOLVER_2STAGE | |
◆ MATRIX_LAYOUTS
Enumerator |
---|
COLUMN_MAJOR_ORDER | |
ROW_MAJOR_ORDER | |
@ ELPA_2STAGE_COMPLEX_SSE_BLOCK2
Definition: elpa_constants.h:112
@ ELPA_AUTOTUNE_DOMAIN_COMPLEX
Definition: elpa_constants.h:156
@ ELPA_2STAGE_COMPLEX_SVE512_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_DEFAULT
Definition: elpa_constants.h:112
@ ELPA_ERROR_ENTRY_READONLY
Definition: elpa_constants.h:133
@ ELPA_2STAGE_COMPLEX_BGP
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_SSE_ASSEMBLY
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_NEON_ARCH64_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_AVX512_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_AUTOTUNE_MEDIUM
Definition: elpa_constants.h:147
@ ELPA_ERROR_AUTOTUNE_OBJECT_CHANGED
Definition: elpa_constants.h:133
@ ELPA_ERROR_AUTOTUNE_API_VERSION
Definition: elpa_constants.h:133
@ ELPA_2STAGE_COMPLEX_AVX_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_GENERIC
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_SVE128_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_AVX512_BLOCK2
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_AVX_BLOCK2
Definition: elpa_constants.h:112
@ ELPA_AUTOTUNE_EXTENSIVE
Definition: elpa_constants.h:147
@ ELPA_ERROR_ENTRY_NO_STRING_REPRESENTATION
Definition: elpa_constants.h:133
@ ELPA_SOLVER_2STAGE
Definition: elpa_constants.h:28
@ ELPA_ERROR_CANNOT_OPEN_FILE
Definition: elpa_constants.h:133
@ ELPA_2STAGE_COMPLEX_AVX2_BLOCK2
Definition: elpa_constants.h:112
@ ELPA_ERROR_API_VERSION
Definition: elpa_constants.h:133
@ ELPA_ERROR_CRITICAL
Definition: elpa_constants.h:133
@ ELPA_ERROR_SETUP
Definition: elpa_constants.h:133
@ ELPA_2STAGE_COMPLEX_GPU
Definition: elpa_constants.h:112
@ ELPA_OK
Definition: elpa_constants.h:133
@ ELPA_ERROR_ENTRY_ALREADY_SET
Definition: elpa_constants.h:133
@ ELPA_2STAGE_COMPLEX_SVE512_BLOCK2
Definition: elpa_constants.h:112
@ ELPA_ERROR_ENTRY_INVALID_VALUE
Definition: elpa_constants.h:133
@ ELPA_AUTOTUNE_DOMAIN_ANY
Definition: elpa_constants.h:156
@ ELPA_ERROR_ENTRY_NOT_FOUND
Definition: elpa_constants.h:133
@ ELPA_AUTOTUNE_FAST
Definition: elpa_constants.h:147
@ ELPA_SOLVER_1STAGE
Definition: elpa_constants.h:28
@ ELPA_ERROR
Definition: elpa_constants.h:133
@ ELPA_2STAGE_COMPLEX_NEON_ARCH64_BLOCK2
Definition: elpa_constants.h:112
@ ELPA_AUTOTUNE_DOMAIN_REAL
Definition: elpa_constants.h:156
@ ELPA_2STAGE_COMPLEX_SVE128_BLOCK2
Definition: elpa_constants.h:112
#define ELPA_FOR_ALL_2STAGE_REAL_KERNELS(X,...)
Definition: elpa_constants.h:33
@ ELPA_2STAGE_COMPLEX_INVALID
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_SVE256_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_AUTOTUNE_NOT_TUNABLE
Definition: elpa_constants.h:147
@ ELPA_2STAGE_COMPLEX_BGQ
Definition: elpa_constants.h:112
@ ELPA_2STAGE_REAL_INVALID
Definition: elpa_constants.h:79
#define ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS(X,...)
Definition: elpa_constants.h:82
@ ELPA_2STAGE_REAL_DEFAULT
Definition: elpa_constants.h:79
@ ELPA_2STAGE_COMPLEX_SVE256_BLOCK2
Definition: elpa_constants.h:112
@ COLUMN_MAJOR_ORDER
Definition: elpa_constants.h:18
@ ELPA_2STAGE_COMPLEX_GENERIC_SIMPLE
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_AVX2_BLOCK1
Definition: elpa_constants.h:112
@ ELPA_2STAGE_COMPLEX_SSE_BLOCK1
Definition: elpa_constants.h:112
@ ROW_MAJOR_ORDER
Definition: elpa_constants.h:18