File process_manager.hpp

Tools to fix the CPU to specific processor.

Author

Maximilien Naveau (maximilien.naveau@gmail.com)

Copyright

Copyright (c) 2019, New York University and Max Planck Gesellschaft.

Date

2019-05-06

namespace real_time_tools

Functions

bool fix_current_process_to_cpu(std::vector<int> &cpu_affinities, int pid)

Pin an executing process to a specific CPU in order to avoid jumps between CPUs.

Parameters:
  • cpu_affinities – is the index of the CPU one wants to pin the process on.

  • pid – is the PID of the current process.

Returns:

true if everything went well.

Returns:

false otherwise

bool set_cpu_dma_latency(int max_latency_us)

Set the _cpu_dma_latency objectWe can set the maximum CPU latency for processes in micro seconds.

Parameters:

max_latency_us – is the maximum latency in micro-seconds.

Returns:

true if everything went well.

Returns:

false if something went wrong.