... | @@ -259,7 +259,7 @@ Remove branching factors from code. |
... | @@ -259,7 +259,7 @@ Remove branching factors from code. |
|
**Issue**
|
|
**Issue**
|
|
Degrading performance due to increase in memory access times.
|
|
Degrading performance due to increase in memory access times.
|
|
**Performance Behavior**
|
|
**Performance Behavior**
|
|
|
|
Increased ALU stall?
|
|
**Performance counters**
|
|
**Performance counters**
|
|
LDSBankConflict indicates thta a conflict appears.
|
|
LDSBankConflict indicates thta a conflict appears.
|
|
ALUStalledByLDS and LDSInsts can be used to get a better picture.
|
|
ALUStalledByLDS and LDSInsts can be used to get a better picture.
|
... | @@ -275,6 +275,7 @@ Atomic operations can cause contention on variables, reducing the overall throug |
... | @@ -275,6 +275,7 @@ Atomic operations can cause contention on variables, reducing the overall throug |
|
Reduced performance which can be different in different memory regions.
|
|
Reduced performance which can be different in different memory regions.
|
|
**Performance counters**
|
|
**Performance counters**
|
|
Metrics on memory transactions, cache utilization, and potential contention, if there are no alternative reasons for the worsening of their values.
|
|
Metrics on memory transactions, cache utilization, and potential contention, if there are no alternative reasons for the worsening of their values.
|
|
|
|
These can be: MemUnitBusy, MemUnitStalled, L2CacheHit, VALUBusy
|
|
**Fix**
|
|
**Fix**
|
|
Remove atomic operations from code.
|
|
Remove atomic operations from code.
|
|
|
|
|
... | | ... | |