![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/include/hwloc/ |
Upload File : |
/* * Copyright © 2009 CNRS * Copyright © 2009-2016 Inria. All rights reserved. * Copyright © 2009-2011 Université Bordeaux * See COPYING in top-level directory. */ /** \file * \brief Macros to help interaction between hwloc and Linux. * * Applications that use hwloc on Linux may want to include this file * if using some low-level Linux features. */ #ifndef HWLOC_LINUX_H #define HWLOC_LINUX_H #include "hwloc.h" #include <stdio.h> #ifdef __cplusplus extern "C" { #endif /** \defgroup hwlocality_linux Linux-specific helpers * * This includes helpers for manipulating Linux kernel cpumap files, and hwloc * equivalents of the Linux sched_setaffinity and sched_getaffinity system calls. * * @{ */ /** \brief Bind a thread \p tid on cpus given in cpuset \p set * * The behavior is exactly the same as the Linux sched_setaffinity system call, * but uses a hwloc cpuset. * * \note This is equivalent to calling hwloc_set_proc_cpubind() with * HWLOC_CPUBIND_THREAD as flags. */ HWLOC_DECLSPEC int hwloc_linux_set_tid_cpubind(hwloc_topology_t topology, pid_t tid, hwloc_const_cpuset_t set); /** \brief Get the current binding of thread \p tid * * The behavior is exactly the same as the Linux sched_getaffinity system call, * but uses a hwloc cpuset. * * \note This is equivalent to calling hwloc_get_proc_cpubind() with * ::HWLOC_CPUBIND_THREAD as flags. */ HWLOC_DECLSPEC int hwloc_linux_get_tid_cpubind(hwloc_topology_t topology, pid_t tid, hwloc_cpuset_t set); /** \brief Get the last physical CPU where thread \p tid ran. * * \note This is equivalent to calling hwloc_get_proc_last_cpu_location() with * ::HWLOC_CPUBIND_THREAD as flags. */ HWLOC_DECLSPEC int hwloc_linux_get_tid_last_cpu_location(hwloc_topology_t topology, pid_t tid, hwloc_bitmap_t set); /** \brief Convert a linux kernel cpumask file \p path into a hwloc bitmap \p set. * * Might be used when reading CPU set from sysfs attributes such as topology * and caches for processors, or local_cpus for devices. * * \note This function ignores the HWLOC_FSROOT environment variable. */ HWLOC_DECLSPEC int hwloc_linux_read_path_as_cpumask(const char *path, hwloc_bitmap_t set); /** @} */ #ifdef __cplusplus } /* extern "C" */ #endif #endif /* HWLOC_LINUX_H */