#include <MpiFileBuffer.hh>
|
| void | receive_str (core::Size slave, core::Size size, std::string &line) |
| |
| void | open_channel (core::Size slave, std::string const &filename, bool append, core::Size &status) |
| |
| bool | is_open_channel (std::string const &filename) |
| |
| void | store_to_channel (core::Size slave, core::Size channel, std::string const &line) |
| |
| void | flush_channel (core::Size slave, core::Size channel_id) |
| |
| void | close_channel (core::Size slave, core::Size channel_id) |
| |
| void | block_file (core::Size slave, std::string const &filename) |
| |
| void | close_file (core::Size channel) |
| |
| bool | remote_close_file (std::string const &filename) |
| |
| void | clear_channel_from_garbage_collector (core::Size channel) |
| |
| protocols::jd2::MpiFileBuffer::MpiFileBuffer |
( |
core::Size |
file_buf_rank_ | ) |
|
| protocols::jd2::MpiFileBuffer::~MpiFileBuffer |
( |
| ) |
|
|
virtual |
| void protocols::jd2::MpiFileBuffer::block_file |
( |
std::string const & |
filename | ) |
|
| void protocols::jd2::MpiFileBuffer::clear_channel_from_garbage_collector |
( |
core::Size |
channel | ) |
|
|
private |
| void protocols::jd2::MpiFileBuffer::close_file |
( |
core::Size |
channel | ) |
|
|
private |
| void protocols::jd2::MpiFileBuffer::garbage_collection |
( |
| ) |
|
| bool protocols::jd2::MpiFileBuffer::is_open_channel |
( |
std::string const & |
filename | ) |
|
|
private |
| void protocols::jd2::MpiFileBuffer::release_file |
( |
std::string |
filename | ) |
|
| bool protocols::jd2::MpiFileBuffer::remote_close_file |
( |
std::string const & |
filename | ) |
|
|
private |
| void protocols::jd2::MpiFileBuffer::run |
( |
| ) |
|
References block_file(), bStop_, buffer_rank_, close_channel(), close_file(), utility::file::file_exists(), filename(), flush_channel(), garbage_collection(), is_open_channel(), MPI_ANY_SOURCE, protocols::jd2::MPI_CLOSE_FILE(), MPI_STREAM_CLOSE, MPI_STREAM_FILE_EXIST, MPI_STREAM_FLUSH, MPI_STREAM_OPEN, MPI_STREAM_OPEN_APPEND, MPI_STREAM_SEND, MPI_STREAM_TAG, my_rank_, open_channel(), receive_str(), store_to_channel(), protocols::jd2::tr, and utility_exit_with_message.
Referenced by protocols::jd2::MPIFileBufJobDistributor::go(), and protocols::jd2::archive::MPIArchiveJobDistributor::go().
| void protocols::jd2::MpiFileBuffer::set_SlaveCanOpenFile |
( |
bool |
setting = true | ) |
|
|
inline |
| void protocols::jd2::MpiFileBuffer::stop |
( |
| ) |
|
| bool protocols::jd2::MpiFileBuffer::bKeepFilesAlive_ |
|
private |
| bool protocols::jd2::MpiFileBuffer::bSlaveCanOpenFile_ |
|
private |
| bool protocols::jd2::MpiFileBuffer::bStop_ |
|
private |
| core::Size protocols::jd2::MpiFileBuffer::buffer_rank_ |
|
private |
| GarbageList protocols::jd2::MpiFileBuffer::garbage_collector_ |
|
private |
| core::Size protocols::jd2::MpiFileBuffer::last_channel_ |
|
private |
| time_t protocols::jd2::MpiFileBuffer::last_garbage_collection_ |
|
private |
| core::Size protocols::jd2::MpiFileBuffer::my_rank_ |
|
private |
| Buffers protocols::jd2::MpiFileBuffer::open_buffers_ |
|
private |
| Filenames protocols::jd2::MpiFileBuffer::open_files_ |
|
private |
| time_t protocols::jd2::MpiFileBuffer::seconds_to_keep_files_alive_ |
|
private |
The documentation for this class was generated from the following files: