root / include / hpl.h
Historique | Voir | Annoter | Télécharger (4,45 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_H
|
47 | 1 | equemene | #define HPL_H
|
48 | 1 | equemene | /*
|
49 | 1 | equemene | * ---------------------------------------------------------------------
|
50 | 1 | equemene | * HPL default compile options that can overridden in the Make.<arch>
|
51 | 1 | equemene | * ---------------------------------------------------------------------
|
52 | 1 | equemene | */
|
53 | 1 | equemene | #ifndef HPL_NO_MPI_DATATYPE /* Use MPI user-defined data type */ |
54 | 1 | equemene | #define HPL_USE_MPI_DATATYPE
|
55 | 1 | equemene | #endif
|
56 | 1 | equemene | |
57 | 1 | equemene | #ifndef HPL_COPY_L /* do not copy L, use MPI user-defined data types */ |
58 | 1 | equemene | #define HPL_NO_COPY_L
|
59 | 1 | equemene | #endif
|
60 | 1 | equemene | |
61 | 1 | equemene | #ifndef HPL_DETAILED_TIMING /* Do not enable detailed timings */ |
62 | 1 | equemene | #define HPL_NO_DETAILED_TIMING
|
63 | 1 | equemene | #endif
|
64 | 1 | equemene | |
65 | 1 | equemene | #ifndef HPL_CALL_VSIPL /* Call the Fortran 77 BLAS interface */ |
66 | 1 | equemene | #ifndef HPL_CALL_CBLAS /* there can be only one */ |
67 | 12 | equemene | #ifndef HPL_CALL_GSLCBLAS
|
68 | 9 | equemene | #ifndef HPL_CALL_CUBLAS
|
69 | 10 | equemene | #ifndef HPL_CALL_ACML
|
70 | 1 | equemene | #define HPL_CALL_FBLAS
|
71 | 1 | equemene | #endif
|
72 | 1 | equemene | #endif
|
73 | 9 | equemene | #endif
|
74 | 10 | equemene | #endif
|
75 | 12 | equemene | #endif
|
76 | 12 | equemene | |
77 | 1 | equemene | /*
|
78 | 1 | equemene | * ---------------------------------------------------------------------
|
79 | 1 | equemene | * Include files
|
80 | 1 | equemene | * ---------------------------------------------------------------------
|
81 | 1 | equemene | */
|
82 | 1 | equemene | #include "hpl_misc.h" |
83 | 1 | equemene | #include "hpl_blas.h" |
84 | 1 | equemene | #include "hpl_auxil.h" |
85 | 1 | equemene | #include "hpl_gesv.h" |
86 | 1 | equemene | |
87 | 1 | equemene | #include "hpl_pmisc.h" |
88 | 1 | equemene | #include "hpl_pauxil.h" |
89 | 1 | equemene | #include "hpl_panel.h" |
90 | 1 | equemene | #include "hpl_pfact.h" |
91 | 1 | equemene | #include "hpl_pgesv.h" |
92 | 1 | equemene | |
93 | 1 | equemene | #include "hpl_timer.h" |
94 | 1 | equemene | #include "hpl_matgen.h" |
95 | 1 | equemene | #include "hpl_test.h" |
96 | 1 | equemene | |
97 | 1 | equemene | #include "hpl_ptimer.h" |
98 | 1 | equemene | #include "hpl_pmatgen.h" |
99 | 1 | equemene | #include "hpl_ptest.h" |
100 | 1 | equemene | |
101 | 1 | equemene | #endif
|
102 | 1 | equemene | /*
|
103 | 1 | equemene | * End of hpl.h
|
104 | 1 | equemene | */ |