|
Thrill
0.1
|
Namespaces | |
| mock | |
| mpi | |
| tcp | |
Classes | |
| class | AsyncReadBuffer |
| class | AsyncReadByteBlock |
| class | AsyncWriteBlock |
| class | AsyncWriteBuffer |
| class | Buffer |
| Simple buffer of characters without initialization or growing functionality. More... | |
| class | BufferBuilder |
| BufferBuilder represents a dynamically growable area of memory, which can be modified by appending integral data types via Put() and other basic operations. More... | |
| class | BufferReader |
| BufferReader represents a BufferRef with an additional cursor with which the memory can be read incrementally. More... | |
| class | BufferRef |
| BufferRef represents a reference to a memory area as pointer and valid length. More... | |
| class | Connection |
| A Connection represents a link to another peer in a network group. More... | |
| class | Dispatcher |
| Dispatcher is a high level wrapper for asynchronous callback processing. More... | |
| class | DispatcherThread |
| DispatcherThread contains a net::Dispatcher object and an associated thread that runs in the dispatching loop. More... | |
| class | Exception |
| A Exception is thrown by Connection on all errors instead of returning error codes. More... | |
| class | FixedBufferBuilder |
| Represents a FIXED length area of memory, which can be modified by appending integral data types via Put() and other basic operations. More... | |
| class | FlowControlChannel |
| Provides a blocking collection for communication. More... | |
| class | FlowControlChannelManager |
| class | Group |
| A network Group is a collection of enumerated communication links, which provides point-to-point communication and MPI-like collective primitives. More... | |
| class | Manager |
| Initializes communication channels, manages communication channels and handles errors. More... | |
| struct | Traffic |
Typedefs | |
| using | AsyncCallback = tlx::delegate< bool(), mem::GPoolAllocator< char > > |
| Signature of async connection readability/writability callbacks. More... | |
| using | AsyncDispatcherThreadCallback = tlx::delegate< void(class Dispatcher &), mem::GPoolAllocator< char > > |
| Signature of generic dispatcher callback. More... | |
| using | AsyncReadBufferCallback = tlx::delegate< void(Connection &c, Buffer &&buffer), mem::GPoolAllocator< char > > |
| Signature of async read Buffer callbacks. More... | |
| using | AsyncReadByteBlockCallback = tlx::delegate< void(Connection &c, data::PinnedByteBlockPtr &&bytes), mem::GPoolAllocator< char > > |
| Signature of async read ByteBlock callbacks. More... | |
| using | AsyncReadCallback = tlx::delegate< void(Connection &c, Buffer &&buffer), mem::GPoolAllocator< char > > |
| Signature of async read callbacks. More... | |
| using | AsyncWriteCallback = tlx::delegate< void(Connection &), mem::GPoolAllocator< char > > |
| Signature of async write callbacks. More... | |
| using | GroupPtr = std::unique_ptr< Group > |
| unique pointer to a Group. More... | |
| using | TimerCallback = tlx::delegate< bool(), mem::GPoolAllocator< char > > |
| Signature of timer callbacks. More... | |
Functions | |
| template<typename Group , typename GroupCalled > | |
| void | ExecuteGroupThreads (const std::vector< std::unique_ptr< Group > > &groups, const std::function< void(GroupCalled *)> &thread_function) |
| std::ostream & | operator<< (std::ostream &os, const Traffic &t) |
| void | RunLoopbackGroupTest (size_t num_hosts, const std::function< void(Group *)> &thread_function) |
Variables | |
| static constexpr bool | debug_async = false |
| static constexpr bool | debug_async_recv = false |
| static constexpr bool | debug_async_send = false |
| std::ostream& thrill::net::operator<< | ( | std::ostream & | os, |
| const Traffic & | t | ||
| ) |
Definition at line 43 of file group.cpp.
References Traffic::total().