Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
File List
Here is a list of all files with brief descriptions:
o*ArrayWrapper.hDefines the CopyableArray subclass used to make arrays trivially copyable if possible
o*Atomic.h
o*AtomicHelpers.h
o*AtomicWrapper.hContains a copyable atomics class
o*Bag.h
o*BareMPI.hContains the BareMPI enum and the command line option that controls bare MPI usage
o*libdist/src/Barrier.cppContains implementation of HostFence and HostBarrier as well as functions that get static singletons of the 2
o*libgalois/src/Barrier.cpp
o*Barrier.h
o*Barrier_Counting.cpp
o*Barrier_Dissemination.cpp
o*Barrier_MCS.cpp
o*Barrier_Pthread.cpp
o*Barrier_Simple.cpp
o*Barrier_Topo.cpp
o*BasePolicies.hHeader file that includes the base classes for defining CuSP partitioning policies
o*BufferedGraph.hContains the implementation of BufferedGraph
o*BulkSynchronous.h
o*CacheLineStorage.h
o*CheckedObject.h
o*Chunk.h
o*CompilerSpecific.h
o*Context.cpp
o*libgalois/include/galois/runtime/Context.h
o*libgluon/include/galois/cuda/Context.hContains definition of CUDA context structures
o*CopyableTuple.hContains copyable tuple classes whose elements are contiguous in memory
o*cuda_device.cppContains implementation for function that gets gpu device ID
o*CuSPPartitioner.hContains the main CuSP partitioning function
o*DataCommMode.hContains the DataCommMode enumeration and a function that chooses a data comm mode based on its arguments
o*Details.h
o*Deterministic.cpp
o*DeviceEdgeSync.hCUDA header for GPU runtime
o*DeviceSync.hCUDA header for GPU runtime
o*DistGalois.cppIncludes the definitions for DistMemSys's constructor and destructor
o*DistGalois.hContains the declaration of DistMemSys, a way to explicitly initiate the Galois runtime
o*DistributedGraph.hContains the implementation for DistGraph
o*DistStats.cppContains implementations for DistStats.h
o*DistStats.hContains declaration of DistStatManager, which reports runtime statistics of a distributed application in Galois
o*DReducible.hImplements distributed reducible objects for easy reduction of values across a distributed system
o*DTerminationDetector.h
o*DynamicBitset.cppAll the implementation of the DynamicBitSet class incorporated into DynamicBitset.h
o*libgalois/include/galois/DynamicBitset.hContains the DynamicBitSet class and most of its implementation
o*libgluon/include/galois/cuda/DynamicBitset.hContains implementation of CUDA dynamic bitset and iterators for it
o*EdgeContext.hContains definition of CUDA context structures
o*EdgeHostDecls.hContains forward declarations and the definition of the EdgeMarshalGraph class, which is used to marshal a graph to GPUs
o*Endian.h
o*EnvCheck.cpp
o*EnvCheck.h
o*Executor_Deterministic.h
o*Executor_DoAll.h
o*Executor_ForEach.h
o*Executor_OnEach.h
o*Executor_Ordered.h
o*Executor_ParaMeter.h
o*ExternalReference.h
o*ExtraTraits.hDefines particular traits used by the distributed runtime
o*FileGraph.cppContains FileGraph.h implementations + other static helper functions for FileGraph
o*FileGraph.hContains FileGraph and FileGraphWriter class declarations
o*FileGraphParallel.cpp
o*FixedSizeRing.h
o*FlatMap.h
o*Galois.h
o*GaloisForwardDecl.h
o*gdeque.h
o*GenericPartitioners.h
o*gIO.cpp
o*gIO.h
o*GlobalObj.cppDefines GlobalObject's static vector that tracks all GlobalObjects and the ptrForObj function
o*GlobalObj.hDefines the GlobalObject class, which is a base class that other classes inherit from to be assigned a unique global id
o*GluonEdgeSubstrate.hContains the implementation for GluonEdgeSubstrate
o*GluonSubstrate.cppContains the enforced datamode global for use by GPUs
o*GluonSubstrate.hContains the implementation for GluonSubstrate
o*Graph.h
o*GraphHelpers.cpp
o*GraphHelpers.h
o*gslist.h
o*gstl.h
o*HostDecls.hContains forward declarations and the definition of the MarshalGraph class, which is used to marshal a graph to GPUs
o*HWTopo.cpp
o*HWTopo.h
o*HWTopoDarwin.cpp
o*HWTopoLinux.cpp
o*Iterable.h
o*LargeArray.h
o*LazyArray.h
o*LazyObject.h
o*LC_Adaptor_Graph.h
o*LC_CSR_CSC_Graph.hContains the implementation of a bidirectional LC_CS_Graph
o*LC_CSR_Graph.h
o*LC_CSR_Hypergraph.h
o*LC_InlineEdge_Graph.h
o*LC_InOut_Graph.h
o*LC_Linear_Graph.h
o*LC_Morph_Graph.hContains the LC_Morph_Graph class
o*LCGraph.h
o*LocalQueue.h
o*Loops.h
o*LoopStatistics.h
o*LWCI.hLWCI header that includes lc.h (LCI library) and internal helper functions on arrays
o*Mem.cpp
o*Mem.h
o*runtime/Mem.h
o*MemUsage.hContains MemUsageTracker, a class that tracks memory usage throughout runtime of a program of send/receive buffers
o*MethodFlags.h
o*MiningPartitioner.hGraph mining partitioning that duplicates edges
o*Morph_SepInOut_Graph.h
o*MorphGraph.hContains MorphGraph and associated helpers
o*MorphHyperGraph.h
o*Network.cppContains implementations for basic NetworkInterface functions and initializations of some NetworkInterface variables
o*Network.hContains the network interface class which is the base class for all network layer implementations
o*NetworkBuffered.cppContains NetworkInterfaceBuffered, an implementation of a network interface that buffers messages before sending them out
o*NetworkIO.hContains NetworkIO, a base class that is inherited by classes that want to implement the communication layer of Galois
o*NetworkIOMPI.cppContains an implementation of network IO that uses MPI
o*NetworkLCI.cpp
o*NewGeneric.hContains the main graph class as well as the partitioning logic that CuSP uses
o*NoDerefIterator.h
o*NumaMem.cpp
o*NumaMem.h
o*Obim.h
o*OCFileGraph.cpp
o*OCGraph.h
o*OfflineGraph.h
o*OperatorReferenceTypes.h
o*optional.h
o*OrderedList.h
o*OwnerComputes.h
o*PaddedLock.h
o*PageAlloc.cpp
o*PageAlloc.h
o*PagePool.cpp
o*PagePool.h
o*ParallelSTL.h
o*ParaMeter.cpp
o*PerThreadChunk.h
o*PerThreadContainer.h
o*PerThreadStorage.cpp
o*PerThreadStorage.h
o*PODResizeableArray.h
o*PreAlloc.cpp
o*PriorityQueue.h
o*Profile.cpp
o*Profile.h
o*PtrLock.cpp
o*PtrLock.h
o*Range.h
o*ReadGraph.h
o*Reduction.h
o*Serialize.hContains functions that serialize/deserialize data, mainly for sending out serialized data over the network and deserializing it on the other end
o*SharedMem.cpp
o*runtime/SharedMem.h
o*substrate/SharedMem.h
o*SharedMemSys.cpp
o*SharedMemSys.h
o*Simple.h
o*SimpleLock.cpp
o*SimpleLock.h
o*SpatialTree.h
o*StableIterator.h
o*StaticInstance.h
o*Statistics.cpp
o*Statistics.h
o*Substrate.cpp
o*Substrate.h
o*Support.cpp
o*SyncStructures.cppContains implementations of the bitvector status setter/getter functions
o*SyncStructures.hContains macros for easily defining common Galois sync structures and the field flags class used for on-demand synchronization
o*Termination.cpp
o*Termination.h
o*ThreadPool.cpp
o*ThreadPool.h
o*ThreadRWlock.h
o*Threads.cpp
o*Threads.h
o*ThreadTimer.cpp
o*ThreadTimer.h
o*TiledExecutor.h
o*Timer.cpp
o*Timer.h
o*Tracer.cppImplementations/variables for Tracer.h
o*Tracer.hIncludes functions for tracing output and printing data
o*Traits.h
o*TwoLevelIterator.h
o*TwoLevelIteratorA.h
o*TypeTraits.h
o*UnionFind.h
o*UserContext.h
o*UserContextAccess.h
o*Version.h
o*WLCompileCheck.h
o*WorkList.h
\*WorkListHelpers.h