#include <schedule.hpp>
|
static optional< block_transfer > | get_vertex_outgoing_transfer (uint32_t vertex, size_t step, uint32_t num_members, unsigned int log2_num_members, size_t num_blocks, size_t total_steps) |
|
static optional< block_transfer > | get_vertex_incoming_transfer (uint32_t vertex, size_t step, uint32_t num_members, unsigned int log2_num_members, size_t num_blocks, size_t total_steps) |
|
static optional< block_transfer > | get_outgoing_transfer (uint32_t node, size_t step, uint32_t num_members, unsigned int log2_num_members, size_t num_blocks, size_t total_steps) |
|
static optional< block_transfer > | get_incoming_transfer (uint32_t node, size_t step, uint32_t num_members, unsigned int log2_num_members, size_t num_blocks, size_t total_steps) |
|
static optional< size_t > | get_intravertex_block (uint32_t vertex, size_t step, uint32_t num_members, unsigned int log2_num_members, size_t num_blocks, size_t total_steps) |
|
static uint32_t | get_intervertex_receiver (uint32_t vertex, size_t step, uint32_t num_members, unsigned int log2_num_members, size_t num_blocks, size_t total_steps) |
|
Definition at line 64 of file schedule.hpp.
◆ binomial_schedule()
binomial_schedule::binomial_schedule |
( |
uint32_t |
members, |
|
|
uint32_t |
index |
|
) |
| |
|
inline |
◆ get_connections()
vector< uint32_t > binomial_schedule::get_connections |
( |
| ) |
const |
|
virtual |
◆ get_first_block()
◆ get_incoming_transfer() [1/2]
optional< schedule::block_transfer > binomial_schedule::get_incoming_transfer |
( |
uint32_t |
node, |
|
|
size_t |
step, |
|
|
uint32_t |
num_members, |
|
|
unsigned int |
log2_num_members, |
|
|
size_t |
num_blocks, |
|
|
size_t |
total_steps |
|
) |
| |
|
static |
◆ get_incoming_transfer() [2/2]
optional< schedule::block_transfer > binomial_schedule::get_incoming_transfer |
( |
size_t |
num_blocks, |
|
|
size_t |
receive_step |
|
) |
| const |
|
virtual |
◆ get_intervertex_receiver()
uint32_t binomial_schedule::get_intervertex_receiver |
( |
uint32_t |
vertex, |
|
|
size_t |
step, |
|
|
uint32_t |
num_members, |
|
|
unsigned int |
log2_num_members, |
|
|
size_t |
num_blocks, |
|
|
size_t |
total_steps |
|
) |
| |
|
static |
◆ get_intravertex_block()
optional< size_t > binomial_schedule::get_intravertex_block |
( |
uint32_t |
vertex, |
|
|
size_t |
step, |
|
|
uint32_t |
num_members, |
|
|
unsigned int |
log2_num_members, |
|
|
size_t |
num_blocks, |
|
|
size_t |
total_steps |
|
) |
| |
|
static |
◆ get_outgoing_transfer() [1/2]
optional< schedule::block_transfer > binomial_schedule::get_outgoing_transfer |
( |
uint32_t |
node, |
|
|
size_t |
step, |
|
|
uint32_t |
num_members, |
|
|
unsigned int |
log2_num_members, |
|
|
size_t |
num_blocks, |
|
|
size_t |
total_steps |
|
) |
| |
|
static |
◆ get_outgoing_transfer() [2/2]
optional< schedule::block_transfer > binomial_schedule::get_outgoing_transfer |
( |
size_t |
num_blocks, |
|
|
size_t |
send_step |
|
) |
| const |
|
virtual |
◆ get_total_steps()
size_t binomial_schedule::get_total_steps |
( |
size_t |
num_blocks | ) |
const |
|
virtual |
◆ get_vertex_incoming_transfer() [1/2]
optional<block_transfer> binomial_schedule::get_vertex_incoming_transfer |
( |
size_t |
receive_step | ) |
|
|
private |
◆ get_vertex_incoming_transfer() [2/2]
optional< schedule::block_transfer > binomial_schedule::get_vertex_incoming_transfer |
( |
uint32_t |
vertex, |
|
|
size_t |
step, |
|
|
uint32_t |
num_members, |
|
|
unsigned int |
log2_num_members, |
|
|
size_t |
num_blocks, |
|
|
size_t |
total_steps |
|
) |
| |
|
static |
◆ get_vertex_outgoing_transfer() [1/2]
optional<block_transfer> binomial_schedule::get_vertex_outgoing_transfer |
( |
size_t |
send_step | ) |
|
|
private |
◆ get_vertex_outgoing_transfer() [2/2]
optional< schedule::block_transfer > binomial_schedule::get_vertex_outgoing_transfer |
( |
uint32_t |
vertex, |
|
|
size_t |
step, |
|
|
uint32_t |
num_members, |
|
|
unsigned int |
log2_num_members, |
|
|
size_t |
num_blocks, |
|
|
size_t |
total_steps |
|
) |
| |
|
static |
◆ log2_num_members
const unsigned int binomial_schedule::log2_num_members |
|
private |
The documentation for this class was generated from the following files: