StarPU Internal Handbook
driver_cpu.h
Go to the documentation of this file.
1/* StarPU --- Runtime system for heterogeneous multicore architectures.
2 *
3 * Copyright (C) 2008-2025 University of Bordeaux, CNRS (LaBRI UMR 5800), Inria
4 *
5 * StarPU is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License as published by
7 * the Free Software Foundation; either version 2.1 of the License, or (at
8 * your option) any later version.
9 *
10 * StarPU is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 *
14 * See the GNU Lesser General Public License in COPYING.LGPL for more details.
15 */
16
17#ifndef __DRIVER_CPU_H__
18#define __DRIVER_CPU_H__
19
22#include <core/workers.h>
23#include <common/config.h>
24
25#pragma GCC visibility push(hidden)
26
27void _starpu_cpu_preinit(void);
28
29extern struct _starpu_driver_ops _starpu_driver_cpu_ops;
30
31/* Reserve one CPU core as busy for starting a driver thread */
32void _starpu_cpu_busy_cpu(unsigned num);
33
34void _starpu_init_cpu_config(struct _starpu_machine_topology *topology, struct _starpu_machine_config *config);
35
36#pragma GCC visibility pop
37
38#endif // __DRIVER_CPU_H__
Definition: drivers.h:26
Definition: workers.h:441
Definition: workers.h:352