Lightweight Parallel Foundations 1.0.1-alpha 2023-06-26T11:02:34Z
A high performance and model-compliant communication layer
Functions
bsp.h File Reference
#include <stddef.h>
Include dependency graph for bsp.h:

Go to the source code of this file.

Functions

void bsp_init (void(*spmd_part)(void), int argc, char *argv[])
 
void bsp_begin (int maxprocs)
 
void bsp_end (void)
 
void bsp_abort (const char *format,...)
 
int bsp_nprocs (void)
 
int bsp_pid (void)
 
double bsp_time (void)
 
void bsp_sync (void)
 
void bsp_push_reg (const void *ident, int size)
 
void bsp_pop_reg (const void *ident)
 
void bsp_put (int pid, const void *src, void *dst, int offset, int nbytes)
 
void bsp_hpput (int pid, const void *src, void *dst, int offset, int nbytes)
 
void bsp_get (int pid, const void *src, int offset, void *dst, int nbytes)
 
void bsp_hpget (int pid, const void *src, int offset, void *dst, int nbytes)
 
void bsp_set_tagsize (int *tag_nbytes)
 
void bsp_send (int pid, const void *tag, const void *payload, int payload_nbytes)
 
void bsp_hpsend (int pid, const void *tag, const void *payload, int payload_nbytes)
 
void bsp_qsize (int *nmessages, int *accum_nbytes)
 
void bsp_get_tag (int *status, void *tag)
 
void bsp_move (void *payload, int reception_bytes)
 
int bsp_hpmove (const void **tag_ptr, const void **payload_ptr)