|
MAGMA
1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
|
#include <inttypes.h>#include "morse_kernels.h"#include "morse_z.h"#include "morse_d.h"#include "morse_c.h"#include "morse_s.h"Go to the source code of this file.
Classes | |
| struct | MorseOption_s |
Macros | |
| #define | morse_desc_getoncpu(desc) { morse_desc_acquire( desc ); morse_desc_release( desc ); } |
| #define | MORSE_PRIORITY_MIN 0 |
| #define | MORSE_PRIORITY_MAX INT_MAX |
Typedefs | |
| typedef struct MorseOption_s | MorseOption_t |
MAGMA codelets kernel MAGMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver, and INRIA Bordeaux Sud-Ouest
Definition in file morse.h.
| #define morse_desc_getoncpu | ( | desc | ) | { morse_desc_acquire( desc ); morse_desc_release( desc ); } |
| typedef struct MorseOption_s MorseOption_t |
| void morse_barrier | ( | magma_context_t * | magma | ) |
Busy-waiting barrier
Definition at line 21 of file control.c.
References magma_context_s::quark, QUARK_Barrier(), and magma_context_s::schedopt.
| void morse_cdisplay_allprofile | ( | ) |
| void morse_cdisplay_oneprofile | ( | morse_kernel_t | ) |
| void morse_clocality_allrestore | ( | ) |
| void morse_clocality_allrestrict | ( | uint32_t | ) |
| void morse_clocality_onerestore | ( | morse_kernel_t | ) |
| void morse_clocality_onerestrict | ( | morse_kernel_t | , |
| uint32_t | |||
| ) |
| void morse_context_create | ( | magma_context_t * | magma | ) |
Create new context
Definition at line 20 of file context.c.
References MAGMA_SCHED_QUARK, MAGMA_SCHED_STARPU, magma_context_s::schedopt, magma_context_s::scheduler, and magma_context_s::starpu.
| void morse_context_destroy | ( | magma_context_t * | magma | ) |
Clean the context
Definition at line 31 of file context.c.
References magma_context_s::schedopt, and magma_context_s::starpu.
| void morse_ddisplay_allprofile | ( | ) |
| void morse_ddisplay_oneprofile | ( | morse_kernel_t | ) |
| int morse_desc_acquire | ( | magma_desc_t * | ) |
Definition at line 38 of file descriptor.c.
References magma_desc_s::desc, MAGMA_SUCCESS, magma_desc_s::schedopt, and magma_desc_s::starpu_handles.
| void morse_desc_create | ( | magma_desc_t * | ) |
Definition at line 17 of file descriptor.c.
References BLKLDD, magma_desc_s::desc, magma_getaddr(), magma_desc_s::occurences, plasma_element_size(), magma_desc_s::schedopt, and magma_desc_s::starpu_handles.
| void morse_desc_destroy | ( | magma_desc_t * | ) |
Definition at line 22 of file descriptor.c.
References magma_desc_s::desc, magma_desc_s::occurences, magma_desc_s::schedopt, and magma_desc_s::starpu_handles.
| void* morse_desc_getaddr | ( | magma_desc_t * | , |
| int | , | ||
| int | |||
| ) |
Definition at line 48 of file descriptor.c.
References magma_desc_s::desc, magma_getaddr(), magma_desc_s::schedopt, and magma_desc_s::starpu_handles.
| void morse_desc_init | ( | magma_desc_t * | ) |
| int morse_desc_release | ( | magma_desc_t * | ) |
Definition at line 43 of file descriptor.c.
References magma_desc_s::desc, MAGMA_SUCCESS, magma_desc_s::schedopt, and magma_desc_s::starpu_handles.
| void morse_desc_submatrix | ( | magma_desc_t * | ) |
Definition at line 32 of file descriptor.c.
References magma_desc_s::occurences.
| void morse_disable | ( | magma_context_t * | , |
| MAGMA_enum | |||
| ) |
Definition at line 55 of file context.c.
References MAGMA_PROFILING_MODE.
| void morse_dlocality_allrestore | ( | ) |
| void morse_dlocality_allrestrict | ( | uint32_t | ) |
| void morse_dlocality_onerestore | ( | morse_kernel_t | ) |
| void morse_dlocality_onerestrict | ( | morse_kernel_t | , |
| uint32_t | |||
| ) |
| void morse_enable | ( | magma_context_t * | , |
| MAGMA_enum | |||
| ) |
Definition at line 39 of file context.c.
References MAGMA_PROFILING_MODE.
| void morse_finalize_scheduler | ( | magma_context_t * | ) |
Definition at line 42 of file control.c.
References morse_starpu_finalize_plasma_on_worker(), magma_context_s::parallel_enabled, magma_context_s::quark, QUARK_Delete(), and magma_context_s::schedopt.
| void morse_init_scheduler | ( | magma_context_t * | , |
| int | , | ||
| int | , | ||
| int | |||
| ) |
Definition at line 26 of file control.c.
References MAGMA_FALSE, MAGMA_TRUE, magma_warning, morse_starpu_init_plasma_on_worker(), magma_context_s::nthreads_per_worker, magma_context_s::nworkers, magma_context_s::parallel_enabled, magma_context_s::quark, QUARK_New(), magma_context_s::schedopt, and magma_context_s::starpu.
| void morse_options_finalize | ( | MorseOption_t * | , |
| magma_context_t * | |||
| ) |
Definition at line 53 of file options.c.
References MorseOption_s::task_flags.
| void morse_options_init | ( | MorseOption_t * | , |
| magma_context_t * | , | ||
| magma_sequence_t * | , | ||
| magma_request_t * | |||
| ) |
Definition at line 18 of file options.c.
References MAGMA_NB, MAGMA_PARALLEL, MAGMA_PROFILING, MAGMA_TRUE, MORSE_PRIORITY_MIN, MorseOption_s::nb, MorseOption_s::parallel, MorseOption_s::priority, MorseOption_s::profiling, magma_context_s::quark, MorseOption_s::quark, magma_sequence_s::quark_sequence, QUARK_Task_Flag_Set(), MorseOption_s::request, magma_sequence_s::schedopt, magma_context_s::schedopt, MorseOption_s::sequence, MorseOption_s::task_flags, quark_task_flags_s::task_lock_to_thread, TASK_SEQUENCE, quark_task_flags_s::task_thread_count, MorseOption_s::ws_device, MorseOption_s::ws_dsize, MorseOption_s::ws_host, and MorseOption_s::ws_hsize.
| int morse_options_ws_alloc | ( | MorseOption_t * | , |
| size_t | , | ||
| size_t | |||
| ) |
Definition at line 61 of file options.c.
References MAGMA_CPU, MAGMA_CUDA, MAGMA_HOST_MEM, MAGMA_SUCCESS, MAGMA_WORKER_MEM, morse_starpu_ws_alloc(), MorseOption_s::ws_device, MorseOption_s::ws_dsize, MorseOption_s::ws_host, and MorseOption_s::ws_hsize.
| int morse_options_ws_free | ( | MorseOption_t * | ) |
Definition at line 68 of file options.c.
References MAGMA_SUCCESS, morse_starpu_ws_free(), MorseOption_s::ws_device, MorseOption_s::ws_dsize, MorseOption_s::ws_host, and MorseOption_s::ws_hsize.
| void morse_schedprofile_display | ( | void | ) |
Definition at line 16 of file profiling.c.
References magma_warning, and profiling_display_efficiency().
| void morse_sdisplay_allprofile | ( | ) |
| void morse_sdisplay_oneprofile | ( | morse_kernel_t | ) |
| int morse_sequence_create | ( | magma_context_t * | magma, |
| magma_sequence_t * | sequence | ||
| ) |
Create a sequence
Definition at line 21 of file async.c.
References MAGMA_ERR_OUT_OF_RESOURCES, magma_error, MAGMA_SUCCESS, magma_context_s::quark, magma_sequence_s::quark_sequence, QUARK_Sequence_Create(), magma_context_s::schedopt, magma_sequence_s::schedopt, and magma_sequence_s::status.
| int morse_sequence_destroy | ( | magma_context_t * | magma, |
| magma_sequence_t * | sequence | ||
| ) |
Destroy a sequence
Definition at line 34 of file async.c.
References MAGMA_SUCCESS, magma_context_s::quark, magma_sequence_s::quark_sequence, QUARK_Sequence_Destroy(), magma_sequence_s::schedopt, and magma_context_s::schedopt.
| void morse_sequence_flush | ( | void * | schedopt, |
| magma_sequence_t * | sequence, | ||
| magma_request_t * | request, | ||
| int | status | ||
| ) |
Terminate a sequence
Definition at line 52 of file async.c.
References magma_sequence_s::quark_sequence, QUARK_Sequence_Cancel(), magma_sequence_s::request, magma_sequence_s::schedopt, magma_request_s::status, and magma_sequence_s::status.
| int morse_sequence_wait | ( | magma_context_t * | magma, |
| magma_sequence_t * | sequence | ||
| ) |
Wait for the completion of a sequence
Definition at line 43 of file async.c.
References MAGMA_SUCCESS, magma_context_s::quark, magma_sequence_s::quark_sequence, QUARK_Sequence_Wait(), magma_sequence_s::schedopt, and magma_context_s::schedopt.
| void morse_slocality_allrestore | ( | ) |
| void morse_slocality_allrestrict | ( | uint32_t | ) |
| void morse_slocality_onerestore | ( | morse_kernel_t | ) |
| void morse_slocality_onerestrict | ( | morse_kernel_t | , |
| uint32_t | |||
| ) |
| void morse_zdisplay_allprofile | ( | ) |
Definition at line 19 of file zprofiling.c.
References magma_warning.
| void morse_zdisplay_oneprofile | ( | morse_kernel_t | ) |
Definition at line 24 of file zprofiling.c.
References magma_warning, MORSE_GEMM, MORSE_GEQRT, MORSE_GESSM, MORSE_GETRL, MORSE_HERK, MORSE_LACPY, MORSE_PLGHE, MORSE_PLGSY, MORSE_PLRNT, MORSE_POTRF, MORSE_SSSSM, MORSE_TRSM, MORSE_TSMQR, MORSE_TSQRT, MORSE_TSTRF, and MORSE_UNMQR.
| void morse_zlocality_allrestore | ( | ) |
Definition at line 28 of file zlocality.c.
References magma_warning.
| void morse_zlocality_allrestrict | ( | uint32_t | ) |
Definition at line 18 of file zlocality.c.
References magma_warning.
| void morse_zlocality_onerestore | ( | morse_kernel_t | ) |
Definition at line 33 of file zlocality.c.
References magma_warning, MORSE_GEMM, MORSE_GESSM, MORSE_GETRL, MORSE_HERK, MORSE_LACPY, MORSE_POTRF, MORSE_SSSSM, MORSE_TRSM, and MORSE_TSTRF.
| void morse_zlocality_onerestrict | ( | morse_kernel_t | , |
| uint32_t | |||
| ) |
Definition at line 23 of file zlocality.c.
References magma_warning, MORSE_GEMM, MORSE_GESSM, MORSE_GETRL, MORSE_HERK, MORSE_LACPY, MORSE_POTRF, MORSE_SSSSM, MORSE_TRSM, and MORSE_TSTRF.