#include "BspLib.hpp"#include "AsctStub.hpp"#include "BspCentral.hpp"#include "BspInfo.hpp"#include "utils/c++/StringUtils.hpp"#include <string>#include <iostream>Include dependency graph for BspLib.cpp:

Functions | |
| void | bsp_begin (int maxProcs) |
| int | bsp_pid () |
| void | bsp_pushregister (const void *ident, int size) |
| void | bsp_push_reg (const void *ident, int size) |
| void | bsp_pop_reg (const void *ident) |
| void | bsp_popregister (const void *ident) |
| void | bsp_put (int pid, const void *src, void *dst, int offset, int nbytes) |
| void | bsp_sync () |
| int | bsp_nprocs () |
| void | bsp_get (int pid, void *src, int offset, void *dst, int nBytes) |
Variables | |
| Config * | config = new Config("asct.conf") |
| BspCentral * | bspCentral = new BspCentral(*config) |
|
|
Starts the parallel portion of a BSP program
|
|
||||||||||||||||||||||||
|
Allows the local task to read from memory from a remote process.
|
|
|
Returns the number of total tasks of the BSP application. |
|
|
Returns the BSP PID of the current task |
|
|
Alias to bsp_popregister. Removes the registration that allows a memory area to be remotely accessed. If there are more than one registration of the same address, the last one is removed.
|
|
|
Removes the registration that allows a memory area to be remotely accessed. If there are more than one registration of the same address, the last one is removed.
|
|
||||||||||||
|
Alias to bsp_pushregister. Register a memory address as accessible for remote writes/reads.
|
|
||||||||||||
|
Register a memory address as accessible for remote writes/reads.
|
|
||||||||||||||||||||||||
|
Performs a write at a remote memory address.
|
|
|
Barrier synchronization. Waits until all other tasks reach the barrier. |
|
|
|
|
|
|
1.3.3