Rosetta
|
Classes | |
struct | RosettaThreadAllocation |
class | RosettaThreadAssignmentInfo |
class | RosettaThreadManager |
A manager that maintains a threadpool and handles requests for threads for multithreaded execution of functions. This allows multithreading at many different levels in the Rosetta library hierarchy, from job-level parallel execution down to parallel computation of a score, gradient vector, or interaction graph. More... | |
class | RosettaThreadManagerAdvancedAPIKey |
A class containing no private member data and only a constructor as a private member function, with friendship to only those classes that should be able to access the advanced RosettaThreadManager API. Since the advanced API requires an instance of a RosettaThreadManagerAdvancedAPIKey, this ensures that only those classes can access the advanced API. More... | |
class | RosettaThreadManagerInitializationTracker |
A singleton that tracks whether we have already launched threads or not. More... | |
Enumerations | |
enum class | RosettaThreadRequestOriginatingLevel { UNKNOWN = 1 , CORE_GENERIC , CORE_PACK , CORE_SCORING , PROTOCOLS_GENERIC , PROTOCOLS_MINIMIZATION_PACKING , PROTOCOLS_JOB_DISTRIBUTOR , APPLICATIONS_OR_APPLICATION_PROTOCOLS , INVALID , END_OF_LIST = INVALID } |
typedef utility::pointer::shared_ptr< RosettaThreadAllocation const > basic::thread_manager::RosettaThreadAllocationCOP |
typedef utility::pointer::shared_ptr< RosettaThreadAllocation > basic::thread_manager::RosettaThreadAllocationOP |
typedef std::function< void () > basic::thread_manager::RosettaThreadFunction |
typedef utility::pointer::shared_ptr< RosettaThreadManagerAdvancedAPIKey const > basic::thread_manager::RosettaThreadManagerAdvancedAPIKeyCOP |
typedef utility::pointer::shared_ptr< RosettaThreadManagerAdvancedAPIKey > basic::thread_manager::RosettaThreadManagerAdvancedAPIKeyOP |
typedef utility::pointer::weak_ptr< RosettaThreadManager > basic::thread_manager::RosettaThreadManagerAP |
typedef utility::pointer::weak_ptr< RosettaThreadManager const > basic::thread_manager::RosettaThreadManagerCAP |
typedef utility::pointer::shared_ptr< RosettaThreadManager const > basic::thread_manager::RosettaThreadManagerCOP |
typedef utility::pointer::shared_ptr< RosettaThreadManagerInitializationTracker const > basic::thread_manager::RosettaThreadManagerInitializationTrackerCOP |
typedef utility::pointer::shared_ptr< RosettaThreadManagerInitializationTracker > basic::thread_manager::RosettaThreadManagerInitializationTrackerOP |
typedef utility::pointer::shared_ptr< RosettaThreadManager > basic::thread_manager::RosettaThreadManagerOP |