MP-Gadget  5.0.1.dev1-76bc7d4726-dirty
mpsort.h
Go to the documentation of this file.
1 #ifndef _UTILS_MPSORT_H
2 #define _UTILS_MPSORT_H
3 
4 /* MPI support */
5 #define MPSORT_DISABLE_GATHER_SORT (1 << 3)
6 #define MPSORT_REQUIRE_GATHER_SORT (1 << 4)
7 
8 void mpsort_mpi_set_options(int options);
9 int mpsort_mpi_has_options(int options);
10 void mpsort_mpi_unset_options(int options);
11 
12 void mpsort_mpi_impl(void * base, size_t nmemb, size_t elsize,
13  void (*radix)(const void * ptr, void * radix, void * arg),
14  size_t rsize,
15  void * arg, MPI_Comm comm,
16  const int line, const char * file);
17 
18 void mpsort_mpi_newarray_impl(void * base, size_t nmemb,
19  void * out, size_t outnmemb,
20  size_t size,
21  void (*radix)(const void * ptr, void * radix, void * arg),
22  size_t rsize,
23  void * arg, MPI_Comm comm,
24  const int line, const char * file);
25 
26 #define mpsort_mpi(base, nmemb, elsize, radix, rsize, arg, comm) \
27  mpsort_mpi_impl(base, nmemb, elsize, radix, rsize, arg, comm, \
28  __LINE__, __FILE__)
29 
30 #define mpsort_mpi_newarray(base, nmemb, out, outnmemb, elsize, \
31  radix, rsize, arg, comm) \
32  mpsort_mpi_newarray_impl(base, nmemb, out, outnmemb, elsize, \
33  radix, rsize, arg, comm, __LINE__, __FILE__)
34 
36 
37 void mpsort_setup_timers(int ntimers);
38 
39 void mpsort_free_timers(void);
40 
41 #endif
int mpsort_mpi_has_options(int options)
Definition: mpsort.c:1444
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)
Definition: mpsort.c:809
void mpsort_mpi_unset_options(int options)
Definition: mpsort.c:1451
void mpsort_free_timers(void)
Definition: mpsort.c:745
void mpsort_mpi_set_options(int options)
Definition: mpsort.c:1437
void mpsort_setup_timers(int ntimers)
Definition: mpsort.c:736
void mpsort_mpi_report_last_run()
Definition: mpsort.c:756
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)
Definition: mpsort.c:775