Painless
A framework to ease parallelization of sequential CDCL SAT solvers
Loading...
Searching...
No Matches
MallobSharing Member List

This is the complete list of members for MallobSharing, including all inherited members.

accumulatedAdmittedLiteralsMallobSharingprotected
accumulatedDesiredLiteralsMallobSharingprotected
addChildClausesMallobSharingprotected
addClient(std::shared_ptr< SharingEntity > client)SharingEntityinlinevirtual
addProducer(std::shared_ptr< SharingEntity > producer)SharingStrategyinlinevirtual
baseSizeMallobSharingprotected
buffersMallobSharingprotected
canConsumerImportClause(const ClauseExchangePtr &cls, unsigned consumerId)MallobSharing
clausesToSendSerializedMallobSharingprotected
clearClients()SharingEntityinline
compensationFactorMallobSharingprotected
computeBufferSize(unsigned int aggregationsCount)MallobSharingprotected
computeCompensation()MallobSharingprotected
connectConstructorProducers()SharingStrategyinline
connectProducer(std::shared_ptr< SharingEntity > producer)SharingStrategyinlinevirtual
defaultBufferSizeMallobSharingprotected
deserializeClauses(const std::vector< int > &serialized_v_cls)MallobSharingprotected
deserializedClausesMallobSharingprotected
doesClauseExist(const ClauseExchangePtr &cls) constMallobSharing
doSharing() overrideMallobSharingvirtual
estimatedIncomingLitsMallobSharingprotected
estimatedSharedLitsMallobSharingprotected
exportClause(const ClauseExchangePtr &clause)SharingEntityinlineprotected
exportClauses(const std::vector< ClauseExchangePtr > &clauses)SharingEntityinlineprotected
exportClauseToClient(const ClauseExchangePtr &clause, std::shared_ptr< SharingEntity > client) overrideMallobSharingprotectedvirtual
fatherMallobSharingprotected
getClientCount() constSharingEntityinline
getOneClauseWrapper(ClauseExchangePtr &cls)MallobSharinginlineprotected
getSharingId() constSharingEntityinline
getSleepingTime() overrideMallobSharingvirtual
GlobalSharingStrategy(const std::shared_ptr< ClauseDatabase > &clauseDB, const std::vector< std::shared_ptr< SharingEntity > > &producers={}, const std::vector< std::shared_ptr< SharingEntity > > &consumers={})GlobalSharingStrategy
gstatsGlobalSharingStrategyprotected
importClause(const ClauseExchangePtr &cls) overrideMallobSharingvirtual
importClauses(const std::vector< ClauseExchangePtr > &v_cls) overrideGlobalSharingStrategyinlinevirtual
incrementEpoch()MallobSharing
initializeFilter(unsigned int resharingPeriod, unsigned int sharingsPerSecond, unsigned int maxProducerId=63)MallobSharing
initMpiVariables() overrideMallobSharingvirtual
insertClause(const ClauseExchangePtr &cls)MallobSharing
isClauseShared(const ClauseExchangePtr &cls) constMallobSharing
joinProcess(int winnerRank, SatResult res, const std::vector< int > &model) overrideMallobSharingvirtual
lastEpochAdmittedLitsMallobSharingprotected
lastEpochReceivedLitsMallobSharingprotected
lbdLimitAtImportMallobSharingprotected
left_childMallobSharingprotected
m_clauseDBSharingStrategyprotected
m_clientsSharingEntityprotected
m_clientsMutexSharingEntitymutableprotected
m_freeSizeMallobSharingprotected
m_producersSharingStrategyprotected
m_producersMutexSharingStrategymutableprotected
MallobSharing(const std::shared_ptr< ClauseDatabase > &clauseDB, unsigned long baseBufferSize, unsigned long maxBufferSize, unsigned int lbdLimitAtImport, unsigned int sizeLimitAtImport, unsigned int roundsPerSecond, float maxCompensation, unsigned int resharePeriodMicroSec)MallobSharing
markClauseAsShared(ClauseExchangePtr &cls)MallobSharing
maxCompensationFactorMallobSharingprotected
maxSizeMallobSharingprotected
mergeSerializedBuffersWithMine(std::vector< std::reference_wrapper< std::vector< int > > > &buffers, std::vector< int > &result, size_t &nonFreeLiteralsCount)MallobSharingprotected
myBitVectorMallobSharingprotected
nb_childrenMallobSharingprotected
printStats() overrideGlobalSharingStrategyvirtual
receivedClausesFatherMallobSharingprotected
receivedClausesLeftMallobSharingprotected
receivedClausesRightMallobSharingprotected
receivedFinalResultRootGlobalSharingStrategyprotected
recv_end_requestsGlobalSharingStrategyprotected
removeClient(std::shared_ptr< SharingEntity > client)SharingEntityinlinevirtual
removeProducer(std::shared_ptr< SharingEntity > producer)SharingStrategyinlinevirtual
requests_sentGlobalSharingStrategyprotected
right_childMallobSharingprotected
send_end_requestGlobalSharingStrategyprotected
setSharingId(int _id)SharingEntityinline
SharingEntity()SharingEntityinline
SharingEntity(const std::vector< std::shared_ptr< SharingEntity > > &clients)SharingEntityinline
SharingStrategy(const std::vector< std::shared_ptr< SharingEntity > > &producers, const std::vector< std::shared_ptr< SharingEntity > > &consumers, const std::shared_ptr< ClauseDatabase > &clauseDB)SharingStrategyinline
shrinkFilter()MallobSharing
sizeLimitAtImportMallobSharingprotected
sleepTimeMallobSharingprotected
statsSharingStrategyprotected
updateClause(const ClauseExchangePtr &cls)MallobSharing
~GlobalSharingStrategy()GlobalSharingStrategyvirtual
~MallobSharing()MallobSharing
~SharingEntity()SharingEntityinlinevirtual
~SharingStrategy()SharingStrategyinlinevirtual