Difference between revisions of "Performance Pattern List"

From HPC Wiki
Jump to navigation Jump to search
Line 36: Line 36:
 
*Core-related patterns:
 
*Core-related patterns:
 
** [[ALUSaturation|ALU saturation]]
 
** [[ALUSaturation|ALU saturation]]
 +
** [[InstructionOverhead|Instruction overhead]]
 +
** [[ExcessDataVolume|Excess data volume]]
 +
** [[CodeCompositionExpensive|Code composition with expensive instructions]]
 +
** [[CodeCompositionIneffective|Code composition with ineffective instructions]]
 +
** [[PipeliningIssues|Pipelining issues]]
 +
** [[ControlFlowIssues|Control flow issues]]
 +
** [[MicroArchitecturalAnomalies|Micro-architectural anomalies]]
 +
** [[LatencyBoundDataAccess|Latency-bound data access]]
  
 
*Socket-related patterns:
 
*Socket-related patterns:
 
** [[BandwidthSaturation|Bandwidth saturation]]
 
** [[BandwidthSaturation|Bandwidth saturation]]
 +
** [[ExcessDataVolume|Excess data volume]]
 +
** [[FalseSharing|False sharing of cache lines]]
  
 
*Node-related patterns:
 
*Node-related patterns:
 
** [[BandwidthSaturation|Bandwidth saturation]]
 
** [[BandwidthSaturation|Bandwidth saturation]]
 
** [[BadDataPlacement|Bad ccNUMA page placement]]
 
** [[BadDataPlacement|Bad ccNUMA page placement]]
 +
** [[FalseSharing|False sharing of cache lines]]
  
 
*Cluster-related patterns:
 
*Cluster-related patterns:
 
** [[BandwidthSaturation|Bandwidth saturation]]
 
** [[BandwidthSaturation|Bandwidth saturation]]
 
** [[BadDataPlacement|Bad data placement]]
 
** [[BadDataPlacement|Bad data placement]]
 +
  
 
Parallelism related:
 
Parallelism related:
 
* [[LoadImbalance|Load imbalance]]
 
* [[LoadImbalance|Load imbalance]]
 +
* [[SynchronizationOverhead|Synchronization overhead]]

Revision as of 18:55, 12 March 2019

Work in progress!

Pattern Shared-memory Distributed-memory File I/O Accelerators
Bandwidth saturation x x x x
ALU saturation x x x x
Bad data placement x x x x
Load imbalance /
High serial fraction
x x x x

Ressource related:


Parallelism related: