MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
|
Go to the source code of this file.
Macros | |
#define | MPSORT_DISABLE_GATHER_SORT (1 << 3) |
#define | MPSORT_REQUIRE_GATHER_SORT (1 << 4) |
#define | mpsort_mpi(base, nmemb, elsize, radix, rsize, arg, comm) |
#define | mpsort_mpi_newarray(base, nmemb, out, outnmemb, elsize, radix, rsize, arg, comm) |
Functions | |
void | mpsort_mpi_set_options (int options) |
int | mpsort_mpi_has_options (int options) |
void | mpsort_mpi_unset_options (int options) |
void | mpsort_mpi_impl (void *base, size_t nmemb, size_t elsize, void(*radix)(const void *ptr, void *radix, void *arg), size_t rsize, void *arg, MPI_Comm comm, const int line, const char *file) |
void | mpsort_mpi_newarray_impl (void *base, size_t nmemb, void *out, size_t outnmemb, size_t size, void(*radix)(const void *ptr, void *radix, void *arg), size_t rsize, void *arg, MPI_Comm comm, const int line, const char *file) |
void | mpsort_mpi_report_last_run () |
void | mpsort_setup_timers (int ntimers) |
void | mpsort_free_timers (void) |
#define mpsort_mpi | ( | base, | |
nmemb, | |||
elsize, | |||
radix, | |||
rsize, | |||
arg, | |||
comm | |||
) |
#define mpsort_mpi_newarray | ( | base, | |
nmemb, | |||
out, | |||
outnmemb, | |||
elsize, | |||
radix, | |||
rsize, | |||
arg, | |||
comm | |||
) |
void mpsort_free_timers | ( | void | ) |
Definition at line 745 of file mpsort.c.
References _TIMERS, TIMERS::curtmr, myfree, TIMERS::ntimer, and TIMERS::tmr.
int mpsort_mpi_has_options | ( | int | options | ) |
Definition at line 1444 of file mpsort.c.
References _mpsort_mpi_options, and _mpsort_mpi_parse_env().
Referenced by mpsort_mpi_newarray_impl().
void mpsort_mpi_impl | ( | void * | base, |
size_t | nmemb, | ||
size_t | elsize, | ||
void(*)(const void *ptr, void *radix, void *arg) | radix, | ||
size_t | rsize, | ||
void * | arg, | ||
MPI_Comm | comm, | ||
const int | line, | ||
const char * | file | ||
) |
Definition at line 775 of file mpsort.c.
References mpsort_mpi_newarray_impl().
void mpsort_mpi_newarray_impl | ( | void * | base, |
size_t | nmemb, | ||
void * | out, | ||
size_t | outnmemb, | ||
size_t | size, | ||
void(*)(const void *ptr, void *radix, void *arg) | radix, | ||
size_t | rsize, | ||
void * | arg, | ||
MPI_Comm | comm, | ||
const int | line, | ||
const char * | file | ||
) |
Definition at line 809 of file mpsort.c.
References _collect_sizes(), _create_segment_group(), _destroy_mpsort_mpi(), _destroy_segment_group(), _setup_mpsort_mpi(), _setup_radix_sort(), checksum(), crmpistruct::comm, endrun(), SegmentGroupDescr::Group, SegmentGroupDescr::group_leader_rank, SegmentGroupDescr::is_group_leader, SegmentGroupDescr::Leaders, message(), MPI_TYPE_PTRDIFF, MPIU_Gather(), MPIU_Scatter(), MPSORT_DISABLE_GATHER_SORT, mpsort_mpi_has_options(), mpsort_mpi_histogram_sort(), MPSORT_REQUIRE_GATHER_SORT, crmpistruct::mybase, myfree, mymalloc, crmpistruct::myoutbase, crmpistruct::myoutnmemb, NTask, ta_malloc, ThisTask, and SegmentGroupDescr::totalsize.
Referenced by mpsort_mpi_impl().
void mpsort_mpi_report_last_run | ( | ) |
Definition at line 756 of file mpsort.c.
References _TIMERS, TIMERS::curtmr, message(), TIMER::name, TIMER::time, and TIMERS::tmr.
void mpsort_mpi_set_options | ( | int | options | ) |
Definition at line 1437 of file mpsort.c.
References _mpsort_mpi_options, and _mpsort_mpi_parse_env().
Referenced by _mpsort_mpi_parse_env(), and do_mpsort_test().
void mpsort_mpi_unset_options | ( | int | options | ) |
Definition at line 1451 of file mpsort.c.
References _mpsort_mpi_options, and _mpsort_mpi_parse_env().
Referenced by do_mpsort_test().
void mpsort_setup_timers | ( | int | ntimers | ) |
Definition at line 736 of file mpsort.c.
References _TIMERS, TIMERS::curtmr, mymalloc2, TIMERS::ntimer, and TIMERS::tmr.
Referenced by do_mpsort_test().