A class that defines an Amdahl's Law-based parallel task performance model. More...
#include <AmdahlParallelModel.h>
Public Member Functions | |
double | getAlpha () |
Get the. More... | |
std::vector< double > | getWorkPerThread (double total_work, unsigned long num_threads) override |
Returns the amount of work each thread much perform. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from wrench::ParallelModel | |
static std::shared_ptr< ParallelModel > | AMDAHL (double alpha) |
Create an instance of an "Amdahl" parallel model. More... | |
static std::shared_ptr< ParallelModel > | CONSTANTEFFICIENCY (double efficiency) |
Create an instance of a "Constant Efficiency" parallel model. More... | |
static std::shared_ptr< ParallelModel > | CUSTOM (std::function< std::vector< double >(double, long)> lambda) |
Create an instance of a "Custom" parallel model. More... | |
Detailed Description
A class that defines an Amdahl's Law-based parallel task performance model.
Member Function Documentation
◆ getAlpha()
double wrench::AmdahlParallelModel::getAlpha | ( | ) |
Get the.
- Returns
◆ getWorkPerThread()
|
overridevirtual |
Returns the amount of work each thread much perform.
- Parameters
-
total_work total amount of work num_threads the number of threads
- Returns
- a vector of work amounts
Implements wrench::ParallelModel.
The documentation for this class was generated from the following files:
- AmdahlParallelModel.h
- AmdahlParallelModel.cpp