All Projects → rigtorp → c2clat

rigtorp / c2clat

Licence: MIT license
A tool to measure CPU core to core latency

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to c2clat

cult
CPU Ultimate Latency Test.
Stars: ✭ 67 (+81.08%)
Mutual labels:  benchmark, cpu, latency
latenz
JavaScript HTTP latency analyzer
Stars: ✭ 18 (-51.35%)
Mutual labels:  benchmark, latency
Cpu X
CPU-X is a Free software that gathers information on CPU, motherboard and more
Stars: ✭ 676 (+1727.03%)
Mutual labels:  benchmark, cpu
Freqbench
Comprehensive CPU frequency performance/power benchmark
Stars: ✭ 65 (+75.68%)
Mutual labels:  benchmark, cpu
Sympact
🔥 Stupid Simple CPU/MEM "Profiler" for your JS code.
Stars: ✭ 439 (+1086.49%)
Mutual labels:  benchmark, cpu
benchmark-http
No description or website provided.
Stars: ✭ 15 (-59.46%)
Mutual labels:  benchmark, latency
benchmark
Parse Server Continuous Benchmark
Stars: ✭ 21 (-43.24%)
Mutual labels:  benchmark
Planeverb
Project Planeverb is a CPU based real-time wave-based acoustics engine for games. It comes with an integration with the Unity Engine.
Stars: ✭ 22 (-40.54%)
Mutual labels:  cpu
Fuxi
Fuxi (伏羲) is a 32-bit pipelined RISC-V processor written in Chisel3.
Stars: ✭ 68 (+83.78%)
Mutual labels:  cpu
folding-at-home
A Folding@Home Docker container with GPU support
Stars: ✭ 38 (+2.7%)
Mutual labels:  cpu
http bench
golang HTTP stress test tool, support single and distributed
Stars: ✭ 142 (+283.78%)
Mutual labels:  benchmark
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (+164.86%)
Mutual labels:  cpu
CARLA
CARLA: A Python Library to Benchmark Algorithmic Recourse and Counterfactual Explanation Algorithms
Stars: ✭ 166 (+348.65%)
Mutual labels:  benchmark
hashcatbenchmark
Benchmark in Hashcat for diferents GPU's
Stars: ✭ 19 (-48.65%)
Mutual labels:  benchmark
FogTorchPI
A probabilistic prototype for deployment of Fog applications.
Stars: ✭ 19 (-48.65%)
Mutual labels:  latency
rop-benchmark
ROP Benchmark is a tool to compare ROP compilers
Stars: ✭ 23 (-37.84%)
Mutual labels:  benchmark
go-perftuner
Helper tool for manual Go code optimization.
Stars: ✭ 111 (+200%)
Mutual labels:  benchmark
KAREN
KAREN: Unifying Hatespeech Detection and Benchmarking
Stars: ✭ 18 (-51.35%)
Mutual labels:  benchmark
krun
High fidelity benchmark runner
Stars: ✭ 70 (+89.19%)
Mutual labels:  benchmark
SciMLBenchmarks.jl
Benchmarks for scientific machine learning (SciML) software and differential equation solvers
Stars: ✭ 195 (+427.03%)
Mutual labels:  benchmark

c2clat

A tool to measure CPU core to core latency (inter-core latency).

Build:

g++ -O3 -DNDEBUG c2clat.cpp -o c2clat -pthread

Example usage:

$ ./c2clat 
 CPU    0    1    2    3    4    5    6    7
   0    0   92   66   62   16   56   54   53
   1   92    0   50   54   53   14   49   50
   2   66   50    0   48   51   49   13   48
   3   62   54   48    0   53   50   48   13
   4   16   53   51   53    0   53   51   53
   5   56   14   49   50   53    0   49   50
   6   54   49   13   48   51   49    0   48
   7   53   50   48   13   53   50   48    0

Create plot using gnuplot:

c2clat -p | gnuplot -p

Plot of inter-core latency

If you want to run on a subset of cores use taskset:

$ taskset -c 10-11 ./c2clat
 CPU   10   11
  10    0   52
  11   52    0

If you want to label the heatmap plot replace the plot command with:

plot '$data' matrix rowheaders columnheaders using 2:1:3 with image, \
     '$data' matrix rowheaders columnheaders using 2:1:(sprintf("%g",$3)) with labels
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].