PPL Logo

libs/ck-libs/idxl/idxl_api.C File Reference

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_Chunkc = IDXL_Chunk::get(caller)
const IDXLlist = c->lookup(dest,caller)
const IDXL_Layoutdt = &c->layouts.get(type,caller)
IDXL_t dest
IDXL_t IDXL_Layout_t type


Function Documentation

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

FORTRAN_AS_C ( IDXL_PRINT  ,
IDXL_Print  ,
idxl_print  ,
(int *l)  ,
l 
)

Copy the indices in src into l.

IDXLAPI ( caller   ) 

Referenced by FORTRAN_AS_C_RETURN(), and IDXL_Create().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

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.


Variable Documentation

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().

const IDXL& list = c->lookup(dest,caller)

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)

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.


Generated on Mon Sep 21 08:07:29 2020 for Charm++ by  doxygen 1.5.5