Yet Another eXchange Tool 0.11.2
|
Directories | |
core | |
mpi-profile | |
mpi-workarounds | |
xt | |
Files | |
ensure_array_size.c | |
ensure_array_size.h | |
instr.h | |
mergesort.c | |
quicksort.c | |
recursive version of Quicksort | |
xt_arithmetic_long.h | |
xt_arithmetic_util.h | |
xt_config.c | |
implementation of configuration object | |
xt_config_f.f90 | |
Fortran interface to yaxt configuration object. | |
xt_config_internal.h | |
implementation of configuration object | |
xt_core_f.f90 | |
Fortran interface to yaxt core declarations. | |
xt_cover.c | |
xt_cover.h | |
xt_cuda.c | |
xt_cuda.h | |
routines for using CUDA in yaxt | |
xt_ddt.c | |
xt_ddt.h | |
utility routines for manual handling of MPI DDT's | |
xt_ddt_create.c | |
xt_ddt_internal.h | |
internal utility routines for manual handling of MPI DDT's | |
xt_exchanger.c | |
xt_exchanger.h | |
exchanging of data based on information provided by redist's | |
xt_exchanger_irecv_isend.c | |
xt_exchanger_irecv_isend.h | |
xt_exchanger_irecv_isend_ddt_packed.c | |
xt_exchanger_irecv_isend_ddt_packed.h | |
xt_exchanger_irecv_isend_packed.c | |
xt_exchanger_irecv_isend_packed.h | |
xt_exchanger_irecv_send.c | |
xt_exchanger_irecv_send.h | |
xt_exchanger_mix_isend_irecv.c | |
xt_exchanger_mix_isend_irecv.h | |
xt_exchanger_neigh_alltoall.c | |
xt_exchanger_neigh_alltoall.h | |
xt_exchanger_simple_base.c | |
xt_exchanger_simple_base.h | |
xt_exchanger_team.c | |
xt_exchanger_vtable.c | |
xt_gpu.c | |
xt_gpu.h | |
routines for using GPU devices | |
xt_heapsort_base.h | |
macros to create heapsort implementations | |
xt_idxempty.c | |
xt_idxempty_internal.h | |
xt_idxlist.c | |
xt_idxlist_collection.c | |
xt_idxlist_collection_f.f90 | |
Fortran interface to xt_idxlist_collection constructors. | |
xt_idxlist_collection_internal.h | |
xt_idxlist_f.f90 | |
Fortran interface to yaxt idxlist methods. | |
xt_idxlist_internal.h | |
Provide non-public declarations common to all index lists. | |
xt_idxlist_intersection.c | |
xt_idxlist_unpack.c | |
xt_idxlist_unpack.h | |
xt_idxmod.c | |
xt_idxsection.c | |
xt_idxsection_f.f90 | |
Fortran interface to yaxt implementation. | |
xt_idxsection_internal.h | |
xt_idxsection_stripe_intersection.h | |
xt_idxsection_stripe_iterate.h | |
Loop over stripes to compute intersection. This source is meant to be included for multiple dimensionalities to facilitate better unrolling and vectorization of the innermost loop. | |
xt_idxstripes.c | |
xt_idxstripes_f.f90 | |
Fortran interface to yaxt implementation. | |
xt_idxstripes_internal.h | |
xt_idxstripes_pos_ext_map.h | |
xt_idxvec.c | |
xt_idxvec_f.f90 | |
Fortran interface to yaxt xt_idxvec functions. | |
xt_idxvec_internal.h | |
xt_init.c | |
xt_init_internal.h | |
xt_mergesort_base.h | |
macros to create mergesort implementations, 4 way top-down method | |
xt_mpi.c | |
xt_mpi_ddt_cache.c | |
xt_mpi_ddt_cache.h | |
xt_mpi_ddt_gen.c | |
xt_mpi_ddt_wrap.h | |
xt_mpi_f.f90 | |
Fortran wrapper for MPI. | |
xt_mpi_internal.h | |
xt_mpi_stripe_parse_func.h | |
xt_quicksort_base.h | |
macros to create quicksort implementations | |
xt_redist.c | |
xt_redist_collection.c | |
xt_redist_collection_static.c | |
xt_redist_f.f90 | |
xt_redist-related procedures of Fortran interface | |
xt_redist_int_i2.f90 | |
convenience wrappers of xt_redist exchanges for Fortran data | |
xt_redist_int_i4.f90 | |
convenience wrappers of xt_redist exchanges for Fortran data | |
xt_redist_int_i8.f90 | |
convenience wrappers of xt_redist exchanges for Fortran data | |
xt_redist_internal.h | |
redistribution of data, non-public declarations | |
xt_redist_logical.f90 | |
convenience wrappers of xt_redist exchanges for Fortran data | |
xt_redist_msg.c | |
xt_redist_p2p.c | |
xt_redist_p2p_ext.h | |
xt_redist_real_dp.f90 | |
convenience wrappers of xt_redist exchanges for Fortran data | |
xt_redist_real_sp.f90 | |
convenience wrappers of xt_redist exchanges for Fortran data | |
xt_redist_repeat.c | |
xt_redist_single_array_base.c | |
xt_request.c | |
xt_request_f.f90 | |
xt_request-related procedures of Fortran interface | |
xt_request_internal.h | |
Provide non-public declarations common to all requests. | |
xt_request_msgs.c | |
xt_request_msgs_ddt_packed.c | |
xt_request_msgs_ddt_packed.h | |
xt_request_msgs_ebuf.c | |
xt_request_msgs_ebuf_internal.h | |
internal interfaces for xt_request_msgs_ebuf | |
xt_request_msgs_internal.h | |
internal interfaces for xt_request_msgs | |
xt_request_msgs_packed.c | |
xt_slice_c_loc.inc | |
xt_sort.c | |
xt_sort_f.f90 | |
Fortran interface to yaxt sort declarations. | |
xt_sort_internal.h | |
xt_stripe.c | |
xt_stripe_util.h | |
xt_xmap.c | |
xt_xmap_all2all.c | |
xt_xmap_dist_dir.c | |
xt_xmap_dist_dir_bucket_gen.c | |
Implements class hiding different bucket generators. | |
xt_xmap_dist_dir_bucket_gen2f.f90 | |
Fortran interface to yaxt bucket generator definition. | |
xt_xmap_dist_dir_bucket_gen_cycl_stripe.c | |
Implementation of default bucket generator for the creation of distributed directories. | |
xt_xmap_dist_dir_bucket_gen_cycl_stripe.h | |
Default bucket generator for creation of distributed directories. | |
xt_xmap_dist_dir_bucket_gen_f.f90 | |
Fortran interface to yaxt bucket generator declarations. | |
xt_xmap_dist_dir_bucket_gen_internal.h | |
Default bucket generator for creation of distributed directories. | |
xt_xmap_dist_dir_common.c | |
Implementation of utility functions for creation of distributed directories. | |
xt_xmap_dist_dir_common.h | |
Utility functions for creation of distributed directories. | |
xt_xmap_dist_dir_intercomm.c | |
xt_xmap_f.f90 | |
Fortran interface to yaxt xmap declarations. | |
xt_xmap_internal.h | |
contains declaration for the exchange map data structure | |
xt_xmap_intersection.c | |
xt_xmap_intersection_common.h | |
Utility functions shared by xt_xmap_intersection and xt_xmap_intersection_ext. | |
xt_xmap_intersection_ext.c | |
xt_xmap_intersection_f.f90 | |
Fortran interface to yaxt xmap declarations. | |
yaxt.f90 | |
Fortran interface to yaxt implementation. | |
yaxt_f2c.c | |