QV Curves: Distributed Computing
Added in version 24
The Distributed QV Curves tool is available as an add-on to the base Simulator package. Contact PowerWorld Corporationfor more details.
These options are all available on the QV Curves dialog on the Options page under the Distributed Computing grouping.
Distributed Computing is available for use in distributing groups of buses and contingencies that combine to form the QV result scenarios. In order to use distributed computing you must first configure a list of remote computers which can be utilized along with appropriate authentication information for those computers. The computer list and authentication information is common to all the distributed computing tools in Simulator and can be found in the Simulator Options Dialog, or reached with the Distributed Computing Options button. They are described in Distributed Computing Options .
The options to specify to QV Curves analysis for Distributed Computing are the following:
Use Distributed Computing
Check this box to signify that when processing QV scenarios distributed computing should be used.
Number of Buses or Contingencies per Process
QV scenarios are a combination of contingency and analyzed bus. This values specifies the ChunkSize used when determining how to define scenarios for the distributed processes. To analyze a single bus there are far more power flow solutions than the single power flow solution required for a single contingency. It makes sense to first consider the number of buses to process when determining how to split the scenarios over distributed computing processes, but if there are far more contingencies than buses it might make sense to split the scenarios based on contingencies. The following calculations determine how scenarios are split over distributed processes:
BusCount: Number of QVSelected = YES buses (this might be 0 if only choosing to auto identify buses)
CTGCount: If including contingencies then Number of Skip = No contingencies
CTGCount: If including base case add 1
if BusCount >= ChunkSize then
NumberBusesPerProcess = ChunkSize (might be less than this for the last process)
NumberCTGsPerProcess = 1
TotalNumberProcesses = Ceil(BusCount/ChunkSize)*CTGCount
else
if (BusCount > 0) then
NumberBusesPerProcess = BusCount
NumberCTGsPerProcess = Ceil(ChunkSize/BusCount)
TotalNumberProcesses = Ceil(CTGCount/NumberCTGsPerProcess)
else
NumberCTGsPerProcess = ChunkSize (might be less than this for the last process)
TotalNumberProcesses = Ceil(CTGCount/ChunkSize)