Tachyon (current)  Current Main Branch
parallel.h
Go to the documentation of this file.
1 /*
2  * parallel.h - This file contains all of the defines for doing parallel
3  * message passing and such.
4  *
5  * (C) Copyright 1994-2022 John E. Stone
6  * SPDX-License-Identifier: BSD-3-Clause
7  *
8  * $Id: parallel.h,v 1.24 2022/02/18 17:55:28 johns Exp $
9  *
10  */
11 
12 int rt_par_rank(rt_parhandle);
13 int rt_par_size(rt_parhandle);
14 
15 rt_parhandle rt_par_init_nompi(void);
16 rt_parhandle rt_par_init(int *, char ***);
17 rt_parhandle rt_par_init_mpi_comm_world(void);
18 rt_parhandle rt_par_init_mpi_comm(void * mpicomm);
19 rt_parhandle rt_par_init_mpi_comm_split(void * mpicomm, int color, int key);
20 
21 int rt_par_set_mpi_comm_world(rt_parhandle);
22 int rt_par_set_mpi_comm_world_split(rt_parhandle, int color, int key);
23 int rt_par_set_mpi_comm_world_split_all(rt_parhandle);
24 int rt_par_set_mpi_comm(rt_parhandle, void * mpicomm);
25 int rt_par_set_mpi_comm_split(rt_parhandle, void * mpicomm, int color, int key);
26 
27 int rt_par_finish(rt_parhandle);
28 
29 int rt_par_getcpuinfo(rt_parhandle, nodeinfo **);
30 void rt_par_barrier_sync(rt_parhandle);
31 
32 void * rt_par_allocate_reqbuf(rt_parhandle, int count);
33 void rt_par_free_reqbuf(rt_parhandle, rt_parbuf);
34 
35 void * rt_par_init_scanlinereceives(rt_parhandle, scenedef * scene);
36 void rt_par_start_scanlinereceives(rt_parhandle, rt_parbuf);
37 void rt_par_waitscanlines(rt_parhandle, rt_parbuf);
38 void rt_par_delete_scanlinereceives(rt_parhandle, rt_parbuf);
39 int rt_par_sendrecvscanline_get_totalrows(rt_parhandle, rt_parbuf);
40 void rt_par_sendrecvscanline(rt_parhandle, rt_parbuf);
int rt_par_finish(rt_parhandle)
Definition: parallel.c:276
rt_parhandle rt_par_init(int *, char ***)
Definition: parallel.c:115
rt_parhandle rt_par_init_nompi(void)
Definition: parallel.c:107
int rt_par_set_mpi_comm_world(rt_parhandle)
Definition: parallel.c:206
void rt_par_free_reqbuf(rt_parhandle, rt_parbuf)
Definition: parallel.c:414
int rt_par_size(rt_parhandle)
Definition: parallel.c:314
void * rt_par_allocate_reqbuf(rt_parhandle, int count)
Definition: parallel.c:394
int rt_par_sendrecvscanline_get_totalrows(rt_parhandle, rt_parbuf)
Definition: parallel.c:559
void rt_par_start_scanlinereceives(rt_parhandle, rt_parbuf)
Definition: parallel.c:510
rt_parhandle rt_par_init_mpi_comm_world(void)
Definition: parallel.c:151
int rt_par_rank(rt_parhandle)
Definition: parallel.c:309
int rt_par_set_mpi_comm(rt_parhandle, void *mpicomm)
Definition: parallel.c:179
int rt_par_set_mpi_comm_split(rt_parhandle, void *mpicomm, int color, int key)
Definition: parallel.c:219
rt_parhandle rt_par_init_mpi_comm(void *mpicomm)
Definition: parallel.c:132
void * rt_par_init_scanlinereceives(rt_parhandle, scenedef *scene)
Definition: parallel.c:436
int rt_par_set_mpi_comm_world_split(rt_parhandle, int color, int key)
Definition: parallel.c:247
void rt_par_barrier_sync(rt_parhandle)
Definition: parallel.c:319
void rt_par_sendrecvscanline(rt_parhandle, rt_parbuf)
Definition: parallel.c:571
int rt_par_getcpuinfo(rt_parhandle, nodeinfo **)
Definition: parallel.c:328
int rt_par_set_mpi_comm_world_split_all(rt_parhandle)
Definition: parallel.c:261
void rt_par_delete_scanlinereceives(rt_parhandle, rt_parbuf)
Definition: parallel.c:538
rt_parhandle rt_par_init_mpi_comm_split(void *mpicomm, int color, int key)
Definition: parallel.c:160
void rt_par_waitscanlines(rt_parhandle, rt_parbuf)
Definition: parallel.c:525