
Go to the source code of this file.
Functions | |
| CDECL 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)) CDECL void IDXL_Copy(IDXL_t l | |
| Copy the indices in src into l. | |
| IDXLAPI (caller) | |
| CDECL 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 |
| CDECL 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(), 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 | ) |
Referenced by FORTRAN_AS_C_RETURN(), and IDXL_Create().
| CDECL 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(), 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.
Definition at line 364 of file idxl_api.C.
Referenced by _removeProcessedLogHandler(), CkElementEvacuate::addLocation(), ElementCaller::addLocation(), MsaHashtable::addTuple(), FEM_T_List< FEM_Mesh >::badIndex(), 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::genDecls(), xi::Chare::genDefs(), xi::Chare::genPub(), xi::Chare::genPythonDecls(), xi::Chare::genPythonDefs(), xi::Chare::genRegisterMethodDef(), xi::Group::genSubDecls(), xi::Chare::genSubDecls(), BulkAdapt::get_idxl_for_node(), BulkAdapt::get_node_from_idxl(), CDep::getMessage(), group_nodes(), CkMemCheckPT::inmem_restore(), BulkAdapt::is_node_in_idxl(), 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(), FEM_T_List< FEM_Mesh >::put(), CDep::removeMessage(), 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(), IDXL_Comm_sendrecv(), xi::Parameter::marshallArraySizes(), and xi::Parameter::unmarshallArrayData().
| IDXL_t dest |
Definition at line 386 of file idxl_api.C.
Referenced by FEM_Mesh_Partition_List::accept(), splitter::addGlobalGhost(), FEM_Partition::addLinearPeriodic(), tupleTable::addTuple(), allocateImageMsg(), arg_init(), ampi::bcast(), RectMulticastStrategy::beginProcessing(), splitter::copySparse(), CPathReduce(), CPathReduceHandler(), splitter::createMesh(), CthAliasEnable(), D3GridRouter::D3GridRouter(), ampi::delesend(), CkPoolQueue< type >::dequeue(), CkHashtable::empty(), FTN_NAME(), BasicTable2d< unsigned char >::get(), ComlibSectionInfo::getNewDeliveryErrorMsg(), imageCombine(), CkCallback::impl_thread_delay(), Ck::IO::buffer::insertData(), jpeg_stl_dest(), liveViz0_jpeg_stl_dest_empty_output_buffer(), liveViz0_jpeg_stl_dest_init_destination(), liveViz0_jpeg_stl_dest_term_destination(), liveVizDeposit(), impl_LV3D_Array::LV3D_FlatRender(), main(), moveTinyEntriesToOther(), unionFindDest::nodesIdentical(), PUPmarshall(), D3GridRouter::RecvManyMsg(), CkHashtable::rehash(), CkHashtable::remove(), MBlockChunk::send(), ampi::send(), CkCallback::send(), GraphRouter::SetMap(), BasicTable2d< unsigned char >::setRow(), skt_sendV(), sumDetailCompressedReduction(), parallelTransfer_c::transfer(), parallelSurfaceTransfer_c::transfer(), TransmitImplicitDgram(), TransmitImplicitDgram1(), MBlockChunk::update_field(), vizPollReductionHandler(), RotateLB::work(), RandCentLB::work(), GreedyLB::work(), GreedyAgentLB::work(), and BlockLB::work().
| IDXL_t IDXL_Layout_t type |
Definition at line 386 of file idxl_api.C.
Referenced by CpdList_arrayElements::add(), CpdList_object::add(), arg_init(), block::block(), CcsImpl_authInit(), CcsSendRequestGeneric(), CkPupMessage(), TraceProjections::creation(), TraceProjections::creationMulticast(), CkPoolQueue< type >::dequeue(), CkPoolQueue< type >::enqueue(), xi::Chare::genDecls(), xi::Chare::genDefs(), xi::Chare::genPub(), xi::Chare::genPythonDecls(), xi::Chare::genPythonDefs(), xi::Chare::genReg(), xi::Chare::genRegisterMethodDef(), xi::Group::genSubDecls(), xi::Chare::genSubDecls(), xi::Group::genSubRegisterMethodDef(), FEM_Entity_Types< FEM_Elem >::get(), FEM_MUtil::getChunkNos(), pupCheckRec::getType(), FEM_MUtil::IdxlListTest(), xi::Chare::indexName(), KillOnAllSigs(), mesh2graph_face(), CkMultiPool< type >::operator delete(), CkPool< type, sz >::operator delete(), CkMultiPool< type >::operator new(), xi::Chare::print(), xi::Chare::proxyName(), CkSequence< T >::pup(), block::pup(), CpdList_message::pup(), CpdList_localQ::pup(), PUPmarshall(), pupReadonly(), pupReadonlyMsg(), CpdList_localQ::pupSingleMessage(), FEM_Entity_Types< FEM_Elem >::set(), pupCheckRec::setType(), xi::Chare::sharedDisambiguation(), pupCheckRec::write(), and LogPool::write().
1.5.5