Closed JJ closed 3 weeks ago
Perf no se lleva demasiado bien con la medición de energía. "perf stat" funciona bien pero "perf record" no. Este punto tengo que investigarlo un poco más a ver si pudiesemos desglosar el consumo de energía de la misma forma que otros tipos de eventos.
pinpoint tampoco me permite medir más cosas...
sudo ./pinpoint -l
List of available counters (to be used in -e):
rapl:pkg
pinpoint tampoco me permite medir más cosas...
sudo ./pinpoint -l List of available counters (to be used in -e): rapl:pkg
En los AMD sí. También GPU, porque esa la saca de nvml si lo tienes instalado.
En todo caso, yo conseguí echarlo andar en el portátil Intel y en el AMD. Tienes que meterte en un shell de root y escribir
echo -1 > /proc/sys/kernel/perf_event_paranoid
ya tenía un script para eso:
#!/usr/bin/env bash
if [ "${#@}" == "0" ]; then
sysctl kernel.perf_event_paranoid
echo " -1: Allow use of (almost) all events by all users"
echo " Ignore mlock limit after perf_event_mlock_kb without CAP_IPC_LOCK"
echo ">= 0: Disallow raw and ftrace function tracepoint access"
echo ">= 1: Disallow CPU event access"
echo ">= 2: Disallow kernel profiling"
else
sudo sysctl kernel.perf_event_paranoid=${1-1} # 1 by default
fi
Añade un target en make para eso, o en CMake si lo usas.
añadido
Y como hacerlo