root / include / hpl_timer.h @ 9
Historique | Voir | Annoter | Télécharger (4,52 ko)
1 | 1 | equemene | /*
|
---|---|---|---|
2 | 1 | equemene | * -- High Performance Computing Linpack Benchmark (HPL)
|
3 | 1 | equemene | * HPL - 2.0 - September 10, 2008
|
4 | 1 | equemene | * Antoine P. Petitet
|
5 | 1 | equemene | * University of Tennessee, Knoxville
|
6 | 1 | equemene | * Innovative Computing Laboratory
|
7 | 1 | equemene | * (C) Copyright 2000-2008 All Rights Reserved
|
8 | 1 | equemene | *
|
9 | 1 | equemene | * -- Copyright notice and Licensing terms:
|
10 | 1 | equemene | *
|
11 | 1 | equemene | * Redistribution and use in source and binary forms, with or without
|
12 | 1 | equemene | * modification, are permitted provided that the following conditions
|
13 | 1 | equemene | * are met:
|
14 | 1 | equemene | *
|
15 | 1 | equemene | * 1. Redistributions of source code must retain the above copyright
|
16 | 1 | equemene | * notice, this list of conditions and the following disclaimer.
|
17 | 1 | equemene | *
|
18 | 1 | equemene | * 2. Redistributions in binary form must reproduce the above copyright
|
19 | 1 | equemene | * notice, this list of conditions, and the following disclaimer in the
|
20 | 1 | equemene | * documentation and/or other materials provided with the distribution.
|
21 | 1 | equemene | *
|
22 | 1 | equemene | * 3. All advertising materials mentioning features or use of this
|
23 | 1 | equemene | * software must display the following acknowledgement:
|
24 | 1 | equemene | * This product includes software developed at the University of
|
25 | 1 | equemene | * Tennessee, Knoxville, Innovative Computing Laboratory.
|
26 | 1 | equemene | *
|
27 | 1 | equemene | * 4. The name of the University, the name of the Laboratory, or the
|
28 | 1 | equemene | * names of its contributors may not be used to endorse or promote
|
29 | 1 | equemene | * products derived from this software without specific written
|
30 | 1 | equemene | * permission.
|
31 | 1 | equemene | *
|
32 | 1 | equemene | * -- Disclaimer:
|
33 | 1 | equemene | *
|
34 | 1 | equemene | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
35 | 1 | equemene | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
36 | 1 | equemene | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
37 | 1 | equemene | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY
|
38 | 1 | equemene | * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
39 | 1 | equemene | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
40 | 1 | equemene | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
41 | 1 | equemene | * DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
42 | 1 | equemene | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
43 | 1 | equemene | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
44 | 1 | equemene | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
45 | 1 | equemene | */
|
46 | 1 | equemene | #ifndef HPL_TIMER_H
|
47 | 1 | equemene | #define HPL_TIMER_H
|
48 | 1 | equemene | /*
|
49 | 1 | equemene | * ---------------------------------------------------------------------
|
50 | 1 | equemene | * Include files
|
51 | 1 | equemene | * ---------------------------------------------------------------------
|
52 | 1 | equemene | */
|
53 | 1 | equemene | #include "hpl_misc.h" |
54 | 1 | equemene | /*
|
55 | 1 | equemene | * ---------------------------------------------------------------------
|
56 | 1 | equemene | * #define macro constants
|
57 | 1 | equemene | * ---------------------------------------------------------------------
|
58 | 1 | equemene | */
|
59 | 1 | equemene | #define HPL_NTIMER 64 |
60 | 1 | equemene | #define HPL_TIMER_STARTFLAG 5.0 |
61 | 1 | equemene | #define HPL_TIMER_ERROR -1.0 |
62 | 1 | equemene | /*
|
63 | 1 | equemene | * ---------------------------------------------------------------------
|
64 | 1 | equemene | * type definitions
|
65 | 1 | equemene | * ---------------------------------------------------------------------
|
66 | 1 | equemene | */
|
67 | 1 | equemene | typedef enum |
68 | 1 | equemene | { HPL_WALL_TIME = 101, HPL_CPU_TIME = 102 } HPL_T_TIME; |
69 | 1 | equemene | /*
|
70 | 1 | equemene | * ---------------------------------------------------------------------
|
71 | 1 | equemene | * Function prototypes
|
72 | 1 | equemene | * ---------------------------------------------------------------------
|
73 | 1 | equemene | */
|
74 | 1 | equemene | double HPL_timer_cputime STDC_ARGS( ( void ) ); |
75 | 1 | equemene | double HPL_timer_walltime STDC_ARGS( ( void ) ); |
76 | 1 | equemene | |
77 | 1 | equemene | void HPL_timer STDC_ARGS( ( const int ) ); |
78 | 1 | equemene | void HPL_timer_boot STDC_ARGS( ( void ) ); |
79 | 1 | equemene | void HPL_timer_enable STDC_ARGS( ( void ) ); |
80 | 1 | equemene | void HPL_timer_disable STDC_ARGS( ( void ) ); |
81 | 1 | equemene | double HPL_timer_inquire
|
82 | 1 | equemene | STDC_ARGS( |
83 | 1 | equemene | ( const HPL_T_TIME, const int ) ); |
84 | 1 | equemene | |
85 | 1 | equemene | #endif
|
86 | 1 | equemene | /*
|
87 | 1 | equemene | * End of hpl_timer.h
|
88 | 1 | equemene | */ |