Difference between revisions of "Performance Pattern List"

From HPC Wiki
Jump to navigation Jump to search
m
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
[[Category:Performance Pattern]]
 
'''Work in progress!'''
 
'''Work in progress!'''
  
{| class="wikitable"
+
 
! style="text-align:left;"| Pattern
+
Ressource related:
! Shared-memory
+
*Core-related patterns:
! Distributed-memory
+
** [[ALUSaturation|ALU saturation]]
! File I/O
+
** [[InstructionOverhead|Instruction overhead]]
! Accelerators
+
** [[ExcessDataVolume|Excess data volume]]
|-
+
** [[CodeCompositionExpensive|Code composition with expensive instructions]]
| Bandwidth saturation
+
** [[CodeCompositionIneffective|Code composition with ineffective instructions]]
| style="text-align:center;" | [[BandwidthSaturationShMem|x]]
+
** [[PipeliningIssues|Pipelining issues]]
| style="text-align:center;" | [[BandwidthSaturationDistMem|x]]
+
** [[ControlFlowIssues|Control flow issues]]
| style="text-align:center;" | [[BandwidthSaturationIO|x]]
+
** [[MicroArchitecturalAnomalies|Micro-architectural anomalies]]
| style="text-align:center;" | [[BandwidthSaturationAccel|x]]
+
** [[LatencyBoundDataAccess|Latency-bound data access]]
|-
+
 
| ALU saturation
+
*Socket-related patterns:
| style="text-align:center;" | [[ALUSaturationShMem|x]]
+
** [[BandwidthSaturation|Bandwidth saturation]]
| style="text-align:center;" | [[ALUSaturationDistMem|x]]
+
** [[ExcessDataVolume|Excess data volume]]
| style="text-align:center;" | [[ALUSaturationIO|x]]
+
** [[FalseSharing|False sharing of cache lines]]
| style="text-align:center;" | [[ALUSaturationAccel|x]]
+
 
|-
+
*Node-related patterns:
| Bad data placement
+
** [[BandwidthSaturation|Bandwidth saturation]]
| style="text-align:center;" | [[BadDataPlaceShMem|x]]
+
** [[BadDataPlacement|Bad ccNUMA page placement]]
| style="text-align:center;" | [[BadDataPlaceDistMem|x]]
+
** [[FalseSharing|False sharing of cache lines]]
| style="text-align:center;" | [[BadDataPlaceIO|x]]
+
 
| style="text-align:center;" | [[BadDataPlaceAccel|x]]
+
*Cluster-related patterns:
|-
+
** [[BandwidthSaturation|Bandwidth saturation]]
| Load imbalance /</br>High serial fraction
+
** [[BadDataPlacement|Bad data placement]]
| style="text-align:center;" | [[LoadImbalanceShMem|x]]
+
 
| style="text-align:center;" | [[LoadImbalanceDistMem|x]]
+
 
| style="text-align:center;" | [[LoadImbalanceIO|x]]
+
Parallelism related:
| style="text-align:center;" | [[LoadImbalanceAccel|x]]
+
* [[LoadImbalance|Load imbalance]]
|}
+
* [[SynchronizationOverhead|Synchronization overhead]]

Latest revision as of 08:28, 4 September 2019