pmm
1.0.0
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
src
pmm_selector.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2008-2010 Robert Higgins
3
Author: Robert Higgins <robert.higgins@ucd.ie>
4
5
This file is part of PMM.
6
7
PMM is free software: you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation, either version 3 of the License, or
10
(at your option) any later version.
11
12
PMM is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with PMM. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
#ifndef PMM_SELECTOR_H_
21
#define PMM_SELECTOR_H_
22
23
#if HAVE_CONFIG_H
24
#include "
config.h
"
25
#endif
26
27
#include "
pmm_interval.h
"
28
#include "
pmm_model.h
"
29
#include "
pmm_load.h
"
30
31
32
/*
33
int gbbp_select_new_bench(struct pmm_routine *r);
34
int gbbp_bench_from_interval(struct pmm_routine *r,
35
struct pmm_interval *i);
36
void gbbp_insert_bench(struct pmm_loadhistory *h, struct pmm_routine *r,
37
struct pmm_benchmark *b);
38
int naive_select_new_bench(struct pmm_routine *r);
39
*/
40
41
int
*
multi_random_select_new_bench
(
struct
pmm_routine
*r);
42
43
int
*
44
naive_1d_bisect_select_new_bench
(
struct
pmm_routine
*r);
45
int
46
naive_1d_bisect_insert_bench
(
struct
pmm_routine
*r,
struct
pmm_benchmark
*b);
47
48
int
*
49
multi_naive_select_new_bench
(
struct
pmm_routine
*r);
50
int
51
multi_naive_insert_bench
(
struct
pmm_routine
*r,
struct
pmm_benchmark
*b);
52
53
int
*
54
multi_gbbp_naive_select_new_bench
(
struct
pmm_routine
*r);
55
int
*
56
multi_gbbp_diagonal_select_new_bench
(
struct
pmm_routine
*r);
57
int
*
58
multi_gbbp_select_new_bench
(
struct
pmm_routine
*r);
59
60
int
61
multi_gbbp_insert_bench
(
struct
pmm_loadhistory
*h,
struct
pmm_routine
*r,
62
struct
pmm_benchmark
*b);
63
64
65
66
67
68
#endif
/*PMM_SELECTOR_H_*/
69
Generated on Fri Apr 5 2013 18:25:33 for pmm by
1.8.1.2