source: CIVL/examples/omp/HydroC/hydro_numa.h@ 1aaefd4

main test-branch
Last change on this file since 1aaefd4 was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 2.0 KB
Line 
1/*
2 NUMA helper functions
3 (C) Romain Dolbeau : CAPS
4*/
5/*
6
7This software is governed by the CeCILL license under French law and
8abiding by the rules of distribution of free software. You can use,
9modify and/ or redistribute the software under the terms of the CeCILL
10license as circulated by CEA, CNRS and INRIA at the following URL
11"http://www.cecill.info".
12
13As a counterpart to the access to the source code and rights to copy,
14modify and redistribute granted by the license, users are provided only
15with a limited warranty and the software's author, the holder of the
16economic rights, and the successive licensors have only limited
17liability.
18
19In this respect, the user's attention is drawn to the risks associated
20with loading, using, modifying and/or developing or reproducing the
21software by the user in light of its specific status of free software,
22that may mean that it is complicated to manipulate, and that also
23therefore means that it is reserved for developers and experienced
24professionals having in-depth computer knowledge. Users are therefore
25encouraged to load and test the software's suitability as regards their
26requirements in conditions enabling the security of their systems and/or
27data to be ensured and, more generally, to use and operate it in the
28same conditions as regards security.
29
30The fact that you are presently reading this means that you have had
31knowledge of the CeCILL license and that you accept its terms.
32
33*/
34
35#ifndef _HYDRO_NUMA_H_
36#define _HYDRO_NUMA_H_
37
38#include <stdlib.h>
39
40enum numa_distrib_type {
41 HYDRO_NUMA_NONE = 0, /* don't do anything, just display the current placement */
42 HYDRO_NUMA_INTERLEAVED, /* page #i on node #(i%num_of_nodes) */
43 HYDRO_NUMA_ONE_BLOCK_PER_NODE, /* one large block of equal size on each node */
44 HYDRO_NUMA_SIZED_BLOCK_RR /* block of ditrib_parameter elements, round-robined */
45};
46
47void force_move_pages(const void* data_, const size_t n, const size_t selem,
48 const enum numa_distrib_type distrib, const size_t distrib_parameter);
49
50#endif
Note: See TracBrowser for help on using the repository browser.