MulticoreBSP for C  Version 1.1
Data Fields
mcbsp_thread_data Struct Reference

Thread-local data. More...

#include <mcinternal.h>

Collaboration diagram for mcbsp_thread_data:
Collaboration graph
[legend]

Data Fields

struct mcbsp_init_datainit
 Initialisation data.
MCBSP_PROCESSOR_INDEX_DATATYPE bsp_id
 Thread-local BSP id.
struct timespec start
 Stores the start-time of this thread.
struct mcbsp_util_address_map local2global
 Local address to global variable map.
unsigned long int localC
 Counts the maximum number of registered variables at any one time.
struct mcbsp_util_stack removedGlobals
 Keeps track of which global variables are removed (as per bsp_pop_reg).
struct mcbsp_util_stack localsToRemove
 Keeps track which globals will be removed before the next superstep arrives.
struct mcbsp_util_stackrequest_queues
 The communication queues used for bsp_get requests.
struct mcbsp_util_stackqueues
 The communication queues used for all DRMA and BSMP communication.
struct mcbsp_util_stackhpsend_queues
 The communication queues used for bsp_hpsend requests.
size_t newTagSize
 Stores the tag size to become active after the next synchronisation.
struct mcbsp_util_stack bsmp
 The BSMP incoming message queue.
struct mcbsp_util_stack localsToPush
 The push request queue.
struct mcbsp_util_stack globalsToPush
 Caches the mapSearch results for use with bsp_push_reg requests.

Detailed Description

Thread-local data.


Field Documentation

struct mcbsp_util_stack mcbsp_thread_data::bsmp

The BSMP incoming message queue.

MCBSP_PROCESSOR_INDEX_DATATYPE mcbsp_thread_data::bsp_id

Thread-local BSP id.

struct mcbsp_util_stack mcbsp_thread_data::globalsToPush

Caches the mapSearch results for use with bsp_push_reg requests.

struct mcbsp_util_stack* mcbsp_thread_data::hpsend_queues

The communication queues used for bsp_hpsend requests.

Kept separately from bsp_hpget and bsp_hpput queues since they are handled quite differently.

struct mcbsp_init_data* mcbsp_thread_data::init

Initialisation data.

struct mcbsp_util_address_map mcbsp_thread_data::local2global

Local address to global variable map.

unsigned long int mcbsp_thread_data::localC

Counts the maximum number of registered variables at any one time.

struct mcbsp_util_stack mcbsp_thread_data::localsToPush

The push request queue.

struct mcbsp_util_stack mcbsp_thread_data::localsToRemove

Keeps track which globals will be removed before the next superstep arrives.

size_t mcbsp_thread_data::newTagSize

Stores the tag size to become active after the next synchronisation.

struct mcbsp_util_stack* mcbsp_thread_data::queues

The communication queues used for all DRMA and BSMP communication.

struct mcbsp_util_stack mcbsp_thread_data::removedGlobals

Keeps track of which global variables are removed (as per bsp_pop_reg).

struct mcbsp_util_stack* mcbsp_thread_data::request_queues

The communication queues used for bsp_get requests.

struct timespec mcbsp_thread_data::start

Stores the start-time of this thread.


The documentation for this struct was generated from the following file: