Go to the source code of this file.
Functions | |
CLINKAGE IDXL_t | IDXL_Create (void) |
IDXL--Index List communication library. | |
FORTRAN_AS_C_RETURN (int, IDXL_CREATE, IDXL_Create, idxl_create,(void),()) | |
Print the send and recv indices in this communications list:. | |
FORTRAN_AS_C (IDXL_PRINT, IDXL_Print, idxl_print,(int *l),(*l)) CLINKAGE void IDXL_Copy(IDXL_t l | |
Copy the indices in src into l. | |
IDXLAPI (caller) | |
CLINKAGE void | IDXL_Comm_sendrecv (IDXL_Comm_t m, IDXL_t dest, IDXL_Layout_t type, void *data) |
Remote-copy this data on flush/wait. | |
FORTRAN_AS_C (IDXL_COMM_SENDRECV, IDXL_Comm_sendrecv, idxl_comm_sendrecv,(int *m, int *dest, int *type, void *data),(*m,*dest,*type, data)) void IDXL_Comm_sendsum(IDXL_Comm_t m | |
Sum this data with the remote values during flush and wait. | |
Variables | |
IDXL_Chunk * | c = IDXL_Chunk::get(caller) |
const IDXL & | list = c->lookup(dest,caller) |
const IDXL_Layout * | dt = &c->layouts.get(type,caller) |
IDXL_t | dest |
IDXL_t IDXL_Layout_t | type |
CLINKAGE IDXL_t IDXL_Create | ( | void | ) |
IDXL--Index List communication library.
C and Fortran-callable interface routines to library. Create a new, empty index list. Must eventually call IDXL_Destroy on this list.
Definition at line 13 of file idxl_api.C.
References IDXL_Chunk::addDynamic(), c, caller, IDXL_Chunk::get(), and IDXLAPI().
Referenced by getRoccomPconn().
FORTRAN_AS_C_RETURN | ( | int | , | |
IDXL_CREATE | , | |||
IDXL_Create | , | |||
idxl_create | , | |||
(void) | , | |||
() | ||||
) |
Print the send and recv indices in this communications list:.
Definition at line 18 of file idxl_api.C.
References c, caller, IDXL_Chunk::get(), IDXL::getRecv(), IDXL::getSend(), IDXLAPI(), IDXL::isSingle(), PUP::l, IDXL_Chunk::lookup(), and IDXL_Side::print().
FORTRAN_AS_C | ( | IDXL_PRINT | , | |
IDXL_Print | , | |||
idxl_print | , | |||
(int *l) | , | |||
* | l | |||
) |
Copy the indices in src into l.
IDXLAPI | ( | caller | ) |
CLINKAGE void IDXL_Comm_sendrecv | ( | IDXL_Comm_t | m, | |
IDXL_t | dest, | |||
IDXL_Layout_t | type, | |||
void * | data | |||
) |
Remote-copy this data on flush/wait.
Definition at line 369 of file idxl_api.C.
References IDXL_Chunk::addComm(), comm, dt, IDXL_Chunk::lookupComm(), IDXL_Comm::recv(), IDXL_Comm::send(), and IDXL_Chunk::waitComm().
FORTRAN_AS_C | ( | IDXL_COMM_SENDRECV | , | |
IDXL_Comm_sendrecv | , | |||
idxl_comm_sendrecv | , | |||
(int *m, int *dest, int *type, void *data) | , | |||
*,*,*, | data | |||
) |
Sum this data with the remote values during flush and wait.
IDXL_Chunk* c = IDXL_Chunk::get(caller) |
Definition at line 363 of file idxl_api.C.
Referenced by ArrayElemExt::__CkMigrateMessage(), simplexScheme::adapt(), CkMatrix3d::addRow(), ADIO_Init(), ADIOI_XFS_SetInfo(), CollisionAggregator::aggregate(), CkViewpoint::allOffscreen(), AMPI_API_IMPL(), arg_init(), badPointer(), BGQTorusManager::BGQTorusManager(), splitter::buildCommLists(), PUP_fromPagedDisk::bytes(), PUP_toPagedDisk::bytes(), calcArea(), ckcallback_group::call(), element::checkFace(), ParFUMShadowArray::ckJustMigrated(), femMeshModify::ckJustMigrated(), CkPrintChareName(), CkPupROData(), CmiPrintCLAs(), COLLIDE_Init(), threadCollideMgr::collisions(), CollisionAggregator::compact(), RefinerApprox::computeA(), RefinerApprox::computeB(), simplexScheme::computeCentroidBestWorst(), splitter::consistencyCheck(), BGQTorusManager::coordinatesToRank(), Cpthread_cleanup_pop(), Cpthread_cleanup_push(), Cpthread_exit(), create_btree_node(), SequentialSolver::dequeue_multiple(), HierarchicalLB::distribute_amoung_children(), DLOOP_Structalign_integer_max(), DLOOP_Structalign_long_double_max(), eval_sol(), refineResults::extract(), FEM_Init(), FEM_master_parallel_part(), FEM_Mesh_allocate(), FEM_Mesh_assemble(), FEM_Mesh_copy(), FEM_Mesh_split(), FEM_Sym_coordinates(), HierarchicalLB::find_min_child(), element::flip23(), element::flip23remote(), element::flip32remote(), FORTRAN_AS_C(), FORTRAN_AS_C_RETURN(), xi::fortranify(), gatherUserData(), controlPointManager::generatePlan(), Builder::generateTestAst(), xi::SdagConstruct::generateTrace(), TCharm::get(), FEM_chunk::get(), IDXL_Chunk::get(), BasicTable2d< unsigned char >::get(), FEMchunk::get(), getIndexTableData(), RefinerApprox::getLargestCompute(), IDXL_Side::getMap(), CkMarshalledCLBStatsMessage::getMessage(), BGQTorusManager::getMyPhyNodeID(), RefinerApprox::getNumLargeComputes(), getNumTasks(), MetaBalancer::getPeriodForStrategy(), BasicTable2d< unsigned char >::getRow(), getTableData(), GetTLVSizeFromMachOHeader(), BasicTable2d< unsigned char >::getTranspose(), gk_getopt_internal(), IDXL_Create(), IDXL_Init(), CkMemCheckPT::inmem_restore(), xi::SdagConstruct::labelNodes(), element::LEsplit(), listToMessage(), element::lockArc(), element::lockLF(), LrtsInitCpuTopo(), LZ4_isLittleEndian(), main(), serial_comm::matrixVectorProduct(), ST_RecursivePartition< Iterator >::maxSpreadDimension(), MBLK_Init(), ntohl(), xi::SdagConstruct::numberNodes(), CkLocMgr::numLocalElements(), xi::Template::outputClosuresDecl(), xi::Template::outputClosuresDef(), ParFUM_Collide_Init(), parse_cmdline(), peek_token(), peek_token_bracket(), RefineKLB::performGreedyMoves(), BGQTorusManager::populateLocalNodes(), print(), print_sol(), TopoManager::printAllocation(), printStats(), printTet(), pupChare(), CkLocMgr::pupElementsFor(), pupEntry(), pupFEM_Chunk(), PUPfunctionpointer(), pupIDXL_Chunk(), pupMain(), PUPmarshall(), pupMsg(), pupReadonly(), pupReadonlyMsg(), randInt(), BGQTorusManager::rankToCoordinates(), re_string_context_at(), re_string_reconstruct(), RefinerTemp::Refine(), RefinerTemp::refine(), RefinerComm::Refine(), RefinerComm::refine(), RefinerApprox::Refine(), RefinerApprox::refine(), Refiner::Refine(), Refiner::refine(), element::refineCP(), element::refineLE(), element::refineLF(), RefinerApprox::reinitAssignment(), element::remove32element(), RefinerApprox::removeBigComputes(), RefinerApprox::removeBiggestSmallComputes(), RefinerTemp::removeComputes(), Refiner::removeComputes(), FEM_MUtil::removeNodeAll(), renumberGhostConn(), pathHistoryManager::saveCriticalPathForPriorities(), CkMatrix3d::scaleRow(), scatterAddUserData(), scatterUserData(), CollisionAggregator::send(), HierarchicalLB::send_down_tree(), splitter::separateSparse(), element::set(), chunkList::set(), BasicTable2d< unsigned char >::set(), final::setComm(), setIndexTableData(), BasicTable2d< unsigned char >::setRow(), setTableData(), BasicTable2d< unsigned char >::setTranspose(), SHA1_transform(), threadCollideMgr::sift(), BCapplier::solve(), FEM_MUtil::splitEntityAll(), element::splitLF(), splitter::splitter(), testEndian(), parallelTransfer_c::transfer(), parallelSurfaceTransfer_c::transfer(), topo::impl::TreeBoundingBoxOn3dTorus< Iterator >::translateCoordinates(), ST_RecursivePartition< Iterator >::translateCoordinates(), rfmodel::TreeModel::treeTest(), SDAG::Dependency::tryFindContinuation(), element::unlockArc1(), element::unlockArc2(), and splitter::~splitter().
Definition at line 364 of file idxl_api.C.
Referenced by CkElementEvacuate::addLocation(), ElementCaller::addLocation(), MsaHashtable::addTuple(), ADIOI_Snprintf(), FEM_T_List< FEM_Mesh >::badIndex(), xi::Chare::check(), FEM_T_List< FEM_Mesh >::check(), CkMessageWatcherInit(), cpd_memory_single_pup(), CpdNotify(), createObjIDList(), FEM_T_List< FEM_Mesh >::destroy(), FEM_T_List< FEM_Mesh >::empty(), FEM_chunk::exchangeGhostLists(), FEMchunk::exchangeGhostLists(), FEM_readMesh(), FEM_Userdata_list::find(), xi::Chare::genClosureEntryDecls(), xi::Chare::genClosureEntryDefs(), xi::Chare::genDecls(), xi::Chare::genDefs(), xi::Chare::genGlobalCode(), xi::Chare::genMemberDecls(), xi::Chare::genPythonDecls(), xi::Chare::genPythonDefs(), xi::Chare::genReg(), xi::Chare::genRegisterMethodDef(), xi::Chare::genTramTypes(), BulkAdapt::get_idxl_for_node(), BulkAdapt::get_node_from_idxl(), group_nodes(), CkMemCheckPT::inmem_restore(), BulkAdapt::is_node_in_idxl(), xi::Chare::isTramTarget(), ParFUMShadowArray::lockRegion(), ParFUMShadowArray::lockSharedIdxls(), xi::Chare::lookforCEntry(), FEM_T_List< FEM_Mesh >::lookup(), makeGhosts(), MMDOrder(), ParFUM_generateGlobalNodeNumbers(), ParFUM_recreateSharedNodes(), populateDeterminantTable(), xi::Entry::preprocess(), xi::Chare::preprocess(), xi::Chare::print(), CkSequence< T >::pup(), FEM_T_List< FEM_Mesh >::pup(), FEM_Userdata_list::pup(), CkLocMgr::pupElementsFor(), FEM_T_List< FEM_Mesh >::put(), removeProcessedLogs(), FEM_T_List< FEM_Mesh >::size(), FEM_Userdata_list::size(), ParFUMShadowArray::unlockSharedIdxls(), and LockRegion::~LockRegion().
const IDXL_Layout* dt = &c->layouts.get(type,caller) |
Definition at line 365 of file idxl_api.C.
Referenced by splitter::addGhostPair(), xi::ParamList::beginRednWrapperUnmarshall(), xi::Parameter::beginUnmarshall(), xi::Parameter::beginUnmarshallArray(), xi::Parameter::beginUnmarshallRdma(), xi::Parameter::beginUnmarshallSDAGCall(), xi::Parameter::beginUnmarshallSDAGCallRdma(), xi::Parameter::check(), driver(), IDXL_Comm_sendrecv(), xi::Parameter::marshallRdmaParameters(), xi::Parameter::marshallRegArraySizes(), xi::Parameter::storePostedRdmaPtrs(), xi::Parameter::unmarshallArrayData(), xi::Parameter::unmarshallRdmaArrayDataSDAG(), xi::Parameter::unmarshallRdmaArrayDataSDAGCall(), xi::Parameter::unmarshallRegArrayDataSDAG(), and xi::Parameter::unmarshallRegArrayDataSDAGCall().
IDXL_t dest |
Definition at line 386 of file idxl_api.C.
IDXL_t IDXL_Layout_t type |
Definition at line 386 of file idxl_api.C.