-
Notifications
You must be signed in to change notification settings - Fork 230
Ideapad
It is helpful to be able to analyze the instructions used in a assembler code. This means the instruction types (vectorized/ float / integer) and the instruction count. Other useful information is the loop structure and the size of a loop body instruction code. This would be especially helpful if combined with a profiling run in order to focus on the hot loops.
Implement a performance top based on likwid-perfctr. This can be as top but with all relevant performance parameters for all cores.
Use automatic instrumentation to gain a quick overview about runtime distribution, call chains and performance properties.
Integrate a memory latency benchmark and maybe instruction benchmarks.
This would enable LIKWID to perform instruction-based, cycle-based or even UOPs based sampling. PROBLEM: Not working without kernel module. Either perf_event or own module.
Hardware events are already supported using perf_event. Some of the software events might be interesting.
-
Applications
-
Config files
-
Daemons
-
Architectures
- Available counter options
- AMD
- Intel
- Intel Atom
- Intel Pentium M
- Intel Core2
- Intel Nehalem
- Intel NehalemEX
- Intel Westmere
- Intel WestmereEX
- Intel Xeon Phi (KNC)
- Intel Silvermont & Airmont
- Intel Goldmont
- Intel SandyBridge
- Intel SandyBridge EP/EN
- Intel IvyBridge
- Intel IvyBridge EP/EN/EX
- Intel Haswell
- Intel Haswell EP/EN/EX
- Intel Broadwell
- Intel Broadwell D
- Intel Broadwell EP
- Intel Skylake
- Intel Coffeelake
- Intel Kabylake
- Intel Xeon Phi (KNL)
- Intel Skylake X
- Intel Cascadelake SP/AP
- Intel Tigerlake
- Intel Icelake
- Intel Icelake X
- Intel SappireRapids
- Intel GraniteRapids
- Intel SierraForrest
- ARM
- POWER
-
Tutorials
-
Miscellaneous
-
Contributing