DiskBackedBlockMap::DiskBackedBlockMap(const SipTables& sip_tables,
		const SIPMPIAttr& sip_mpi_attr, const DataDistribution& data_distribution,
		ServerTimer& server_timer) :
		sip_tables_(sip_tables), sip_mpi_attr_(sip_mpi_attr), data_distribution_(data_distribution),
		block_map_(sip_tables.num_arrays()),
		disk_backed_arrays_io_(sip_tables, sip_mpi_attr, data_distribution),
        policy_(block_map_),
        max_allocatable_bytes_(sip::GlobalState::get_max_data_memory_usage()),
        server_timer_(server_timer){
}
DiskBackedBlockMap::DiskBackedBlockMap(const SipTables& sip_tables,
		const SIPMPIAttr& sip_mpi_attr,
		const DataDistribution& data_distribution) :
		sip_tables_(sip_tables), sip_mpi_attr_(sip_mpi_attr), data_distribution_(
				data_distribution), block_map_(sip_tables.num_arrays()), disk_backed_arrays_io_(
				sip_tables, sip_mpi_attr, data_distribution), policy_(
				block_map_), max_allocatable_bytes_(
				sip::GlobalState::get_max_server_data_memory_usage()), max_allocatable_doubles_(
				max_allocatable_bytes_ / sizeof(double))
, remaining_doubles_(max_allocatable_doubles_)
,allocated_doubles_(sip_mpi_attr.company_communicator())
,blocks_to_disk_(sip_mpi_attr.company_communicator())
{
}
Beispiel #3
0
BlockManager::BlockManager(const SipTables &sip_tables) :
sip_tables_(sip_tables),
block_map_(sip_tables.num_arrays()){
}