HiRep 0.1
Loading...
Searching...
No Matches
geometry.h
Go to the documentation of this file.
1/***************************************************************************\
2 * Copyright (c) 2008-2022, Claudio Pica, Sofie Martins *
3 * All rights reserved. *
4 \**************************************************************************/
5
18#ifndef GEOMETRY_H
19#define GEOMETRY_H
20
24#include "Geometry/communications_reduced.h"
33#include "Geometry/setup.h"
34#include "Geometry/strided_reads.h"
36
37#ifdef WITH_GPU
38#include "Geometry/gpu_affinity.h"
40#include "Geometry/gpu_geometry.h"
41#include "Geometry/strided_reads_gpu.h"
42#include "Geometry/read_clover.h"
43#endif
44
45/* this define the width of the borders for parallel dimensions
46 * For different actions it must be modified
47 * FIXME: Put into global variables, or put more geometry variables from global to
48 * here.
49 */
50#define BORDERSIZE 1
51
52#endif
Communications to send and receive sites from other nodes using MPI with GPU.
This file contains macros to load elements of single sites of a field.
Validity checks on the geometry of spinor fields that are passed as function parameters....
Geometry descriptor struct, that contains all necessary information for multi-node/ multi-GPU calcula...
FIXME: Add docs.
Initialization functions, that determine all important parameters of the geometry,...
Finding indices from coordinates and the other way around.
Initialization functions, that determine all important parameters of the geometry,...
Mask structs that can give information on whether neighbors of a given site are located in the buffer...
This file contains useful macros that perform OpenMP reduction operations and are necessary to define...
This file contains a geometry type for the new geometry.
Header for custom communications, configurable over compilation flags.
Functions needed for the new geometry implementation that will replace the current geometry in the fu...
Setup and finalize to run at the beginning and the end of every program.