gstvrmrlpz / energy

Energy consumption of EC implementations in several programming languages
GNU General Public License v3.0
1 stars 0 forks source link

Incluir en el README.md los settings que necesita perf #3

Closed JJ closed 3 weeks ago

JJ commented 3 weeks ago

Y como hacerlo

gstvrmrlpz commented 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.

gstvrmrlpz commented 3 weeks ago

pinpoint tampoco me permite medir más cosas...

  sudo ./pinpoint -l
  List of available counters (to be used in -e):
      rapl:pkg
JJ commented 3 weeks ago

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.

JJ commented 3 weeks ago

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
gstvrmrlpz commented 3 weeks ago

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
JJ commented 3 weeks ago

Añade un target en make para eso, o en CMake si lo usas.

gstvrmrlpz commented 3 weeks ago

añadido