/root/doris/contrib/openblas/common_thread.h
Line | Count | Source |
1 | | /*********************************************************************/ |
2 | | /* Copyright 2009, 2010 The University of Texas at Austin. */ |
3 | | /* All rights reserved. */ |
4 | | /* */ |
5 | | /* Redistribution and use in source and binary forms, with or */ |
6 | | /* without modification, are permitted provided that the following */ |
7 | | /* conditions are met: */ |
8 | | /* */ |
9 | | /* 1. Redistributions of source code must retain the above */ |
10 | | /* copyright notice, this list of conditions and the following */ |
11 | | /* disclaimer. */ |
12 | | /* */ |
13 | | /* 2. Redistributions in binary form must reproduce the above */ |
14 | | /* copyright notice, this list of conditions and the following */ |
15 | | /* disclaimer in the documentation and/or other materials */ |
16 | | /* provided with the distribution. */ |
17 | | /* */ |
18 | | /* THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF TEXAS AT */ |
19 | | /* AUSTIN ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, */ |
20 | | /* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ |
21 | | /* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ |
22 | | /* DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF TEXAS AT */ |
23 | | /* AUSTIN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, */ |
24 | | /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */ |
25 | | /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE */ |
26 | | /* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR */ |
27 | | /* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */ |
28 | | /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */ |
29 | | /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT */ |
30 | | /* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */ |
31 | | /* POSSIBILITY OF SUCH DAMAGE. */ |
32 | | /* */ |
33 | | /* The views and conclusions contained in the software and */ |
34 | | /* documentation are those of the authors and should not be */ |
35 | | /* interpreted as representing official policies, either expressed */ |
36 | | /* or implied, of The University of Texas at Austin. */ |
37 | | /*********************************************************************/ |
38 | | |
39 | | #ifndef COMMON_THREAD |
40 | | #define COMMON_THREAD |
41 | | |
42 | | #ifdef USE_OPENMP |
43 | | #include <omp.h> |
44 | | extern void goto_set_num_threads(int nthreads); |
45 | | #endif |
46 | | |
47 | | /* Basic Thread Debugging */ |
48 | | #undef SMP_DEBUG |
49 | | |
50 | | /* Thread Timing Debugging */ |
51 | | #undef TIMING_DEBUG |
52 | | |
53 | | /* Global Parameter */ |
54 | | extern int blas_cpu_number; |
55 | | extern int blas_num_threads; |
56 | | extern int blas_omp_linked; |
57 | | |
58 | 0 | #define BLAS_LEGACY 0x8000U |
59 | 0 | #define BLAS_PTHREAD 0x4000U |
60 | 0 | #define BLAS_NODE 0x2000U |
61 | | |
62 | 0 | #define BLAS_PREC 0x000FU |
63 | 0 | #define BLAS_INT8 0x0000U |
64 | 0 | #define BLAS_BFLOAT16 0x0001U |
65 | 0 | #define BLAS_SINGLE 0x0002U |
66 | 0 | #define BLAS_DOUBLE 0x0003U |
67 | 0 | #define BLAS_XDOUBLE 0x0004U |
68 | 0 | #define BLAS_STOBF16 0x0008U |
69 | 0 | #define BLAS_DTOBF16 0x0009U |
70 | 0 | #define BLAS_BF16TOS 0x000AU |
71 | 0 | #define BLAS_BF16TOD 0x000BU |
72 | | |
73 | 0 | #define BLAS_REAL 0x0000U |
74 | 0 | #define BLAS_COMPLEX 0x1000U |
75 | | |
76 | | #define BLAS_TRANSA 0x0030U /* 2bit */ |
77 | 0 | #define BLAS_TRANSA_N 0x0000U |
78 | 0 | #define BLAS_TRANSA_T 0x0010U |
79 | | #define BLAS_TRANSA_R 0x0020U |
80 | | #define BLAS_TRANSA_C 0x0030U |
81 | 0 | #define BLAS_TRANSA_SHIFT 4 |
82 | | |
83 | | #define BLAS_TRANSB 0x0300U /* 2bit */ |
84 | 0 | #define BLAS_TRANSB_N 0x0000U |
85 | 0 | #define BLAS_TRANSB_T 0x0100U |
86 | | #define BLAS_TRANSB_R 0x0200U |
87 | | #define BLAS_TRANSB_C 0x0300U |
88 | | #define BLAS_TRANSB_SHIFT 8 |
89 | | |
90 | | #define BLAS_RSIDE 0x0400U |
91 | 0 | #define BLAS_RSIDE_SHIFT 10 |
92 | 0 | #define BLAS_UPLO 0x0800U |
93 | 0 | #define BLAS_UPLO_SHIFT 11 |
94 | | |
95 | | #define BLAS_STATUS_NOTYET 0 |
96 | | #define BLAS_STATUS_QUEUED 1 |
97 | | #define BLAS_STATUS_RUNNING 2 |
98 | | #define BLAS_STATUS_FINISHED 4 |
99 | | |
100 | | typedef struct blas_queue { |
101 | | |
102 | | void *routine; |
103 | | BLASLONG position; |
104 | | BLASLONG assigned; |
105 | | |
106 | | blas_arg_t *args; |
107 | | void *range_m; |
108 | | void *range_n; |
109 | | void *sa, *sb; |
110 | | |
111 | | struct blas_queue *next; |
112 | | |
113 | | #if defined( __WIN32__) || defined(__CYGWIN32__) || defined(_WIN32) || defined(__CYGWIN__) |
114 | | CRITICAL_SECTION lock; |
115 | | HANDLE finish; |
116 | | volatile int finished; |
117 | | #else |
118 | | pthread_mutex_t lock; |
119 | | pthread_cond_t finished; |
120 | | #endif |
121 | | |
122 | | int mode, status; |
123 | | |
124 | | #ifdef CONSISTENT_FPCSR |
125 | | unsigned int sse_mode, x87_mode; |
126 | | #endif |
127 | | |
128 | | #ifdef SMP_DEBUG |
129 | | int num; |
130 | | #endif |
131 | | #ifdef TIMING_DEBUG |
132 | | unsigned int clocks; |
133 | | #endif |
134 | | } blas_queue_t; |
135 | | |
136 | | #ifdef SMP_SERVER |
137 | | |
138 | | extern int blas_server_avail; |
139 | | extern int blas_omp_number_max; |
140 | | extern int blas_omp_threads_local; |
141 | | |
142 | 0 | static __inline int num_cpu_avail(int level) { |
143 | |
|
144 | 0 | #ifdef USE_OPENMP |
145 | 0 | int openmp_nthreads; |
146 | 0 | openmp_nthreads=omp_get_max_threads(); |
147 | 0 | if (omp_in_parallel()) openmp_nthreads = blas_omp_threads_local; |
148 | 0 | #endif |
149 | |
|
150 | | #ifndef USE_OPENMP |
151 | | if (blas_cpu_number == 1 |
152 | | #else |
153 | 0 | if (openmp_nthreads == 1 |
154 | 0 | #endif |
155 | 0 | ) return 1; |
156 | | |
157 | 0 | #ifdef USE_OPENMP |
158 | 0 | if (openmp_nthreads > blas_omp_number_max){ |
159 | | #ifdef DEBUG |
160 | | fprintf(stderr,"WARNING - more OpenMP threads requested (%d) than available (%d)\n",openmp_nthreads,blas_omp_number_max); |
161 | | #endif |
162 | 0 | openmp_nthreads = blas_omp_number_max; |
163 | 0 | } |
164 | 0 | if (blas_cpu_number != openmp_nthreads) { |
165 | 0 | goto_set_num_threads(openmp_nthreads); |
166 | 0 | } |
167 | 0 | #endif |
168 | |
|
169 | 0 | return blas_cpu_number; |
170 | |
|
171 | 0 | } Unexecuted instantiation: sgemm.c:num_cpu_avail Unexecuted instantiation: ssyrk.c:num_cpu_avail Unexecuted instantiation: dgemm.c:num_cpu_avail Unexecuted instantiation: sgetrf.c:num_cpu_avail Unexecuted instantiation: dgetrf.c:num_cpu_avail Unexecuted instantiation: sgemm_nn.c:num_cpu_avail Unexecuted instantiation: dgemm_nn.c:num_cpu_avail Unexecuted instantiation: sgemm_thread_nn.c:num_cpu_avail Unexecuted instantiation: dgemm_thread_nn.c:num_cpu_avail Unexecuted instantiation: sgemm_nt.c:num_cpu_avail Unexecuted instantiation: dgemm_nt.c:num_cpu_avail Unexecuted instantiation: sgemm_thread_nt.c:num_cpu_avail Unexecuted instantiation: dgemm_thread_nt.c:num_cpu_avail Unexecuted instantiation: sgemm_tn.c:num_cpu_avail Unexecuted instantiation: dgemm_tn.c:num_cpu_avail Unexecuted instantiation: sgemm_thread_tn.c:num_cpu_avail Unexecuted instantiation: dgemm_thread_tn.c:num_cpu_avail Unexecuted instantiation: sgemm_tt.c:num_cpu_avail Unexecuted instantiation: dgemm_tt.c:num_cpu_avail Unexecuted instantiation: sgemm_thread_tt.c:num_cpu_avail Unexecuted instantiation: dgemm_thread_tt.c:num_cpu_avail Unexecuted instantiation: ssyrk_UN.c:num_cpu_avail Unexecuted instantiation: ssyrk_LN.c:num_cpu_avail Unexecuted instantiation: ssyrk_UT.c:num_cpu_avail Unexecuted instantiation: ssyrk_LT.c:num_cpu_avail Unexecuted instantiation: ssyrk_kernel_U.c:num_cpu_avail Unexecuted instantiation: ssyrk_kernel_L.c:num_cpu_avail Unexecuted instantiation: ssyrk_thread_UN.c:num_cpu_avail Unexecuted instantiation: ssyrk_thread_LN.c:num_cpu_avail Unexecuted instantiation: ssyrk_thread_UT.c:num_cpu_avail Unexecuted instantiation: ssyrk_thread_LT.c:num_cpu_avail Unexecuted instantiation: memory.c:num_cpu_avail Unexecuted instantiation: blas_server_omp.c:num_cpu_avail Unexecuted instantiation: divtable.c:num_cpu_avail Unexecuted instantiation: blas_server_callback.c:num_cpu_avail Unexecuted instantiation: xerbla.c:num_cpu_avail Unexecuted instantiation: openblas_error_handle.c:num_cpu_avail Unexecuted instantiation: openblas_env.c:num_cpu_avail Unexecuted instantiation: parameter.c:num_cpu_avail Unexecuted instantiation: sscal_k.c:num_cpu_avail Unexecuted instantiation: sgemm_kernel.c:num_cpu_avail Unexecuted instantiation: sgemm_incopy.c:num_cpu_avail Unexecuted instantiation: sgemm_itcopy.c:num_cpu_avail Unexecuted instantiation: sgemm_oncopy.c:num_cpu_avail Unexecuted instantiation: sgemm_otcopy.c:num_cpu_avail Unexecuted instantiation: sgemm_beta.c:num_cpu_avail Unexecuted instantiation: sgemm_small_matrix_permit.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_nn.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_nt.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_tn.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_tt.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_b0_nn.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_b0_nt.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_b0_tn.c:num_cpu_avail Unexecuted instantiation: sgemm_small_kernel_b0_tt.c:num_cpu_avail Unexecuted instantiation: dgemm_incopy.c:num_cpu_avail Unexecuted instantiation: dgemm_itcopy.c:num_cpu_avail Unexecuted instantiation: dgemm_oncopy.c:num_cpu_avail Unexecuted instantiation: dgemm_otcopy.c:num_cpu_avail Unexecuted instantiation: dgemm_beta.c:num_cpu_avail Unexecuted instantiation: dgemm_small_matrix_permit.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_nn.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_nt.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_tn.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_tt.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_b0_nn.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_b0_nt.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_b0_tn.c:num_cpu_avail Unexecuted instantiation: dgemm_small_kernel_b0_tt.c:num_cpu_avail Unexecuted instantiation: sgetrf_single.c:num_cpu_avail Unexecuted instantiation: sgetf2_k.c:num_cpu_avail Unexecuted instantiation: sgemv_n.c:num_cpu_avail Unexecuted instantiation: sdot_k.c:num_cpu_avail Unexecuted instantiation: strsm_iltucopy.c:num_cpu_avail Unexecuted instantiation: strsm_kernel_LT.c:num_cpu_avail Unexecuted instantiation: slaswp_plus.c:num_cpu_avail Unexecuted instantiation: dgetrf_single.c:num_cpu_avail Unexecuted instantiation: dgetf2_k.c:num_cpu_avail Unexecuted instantiation: dgemv_n.c:num_cpu_avail Unexecuted instantiation: ddot_k.c:num_cpu_avail Unexecuted instantiation: blas_l1_thread.c:num_cpu_avail Unexecuted instantiation: dscal_k.c:num_cpu_avail Unexecuted instantiation: dtrsm_iltucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_kernel_LT.c:num_cpu_avail Unexecuted instantiation: dlaswp_plus.c:num_cpu_avail Unexecuted instantiation: sgetrf_parallel.c:num_cpu_avail Unexecuted instantiation: gemm_thread_n.c:num_cpu_avail Unexecuted instantiation: dgetrf_parallel.c:num_cpu_avail Unexecuted instantiation: strtri.c:num_cpu_avail Unexecuted instantiation: strtri_UU_single.c:num_cpu_avail Unexecuted instantiation: strti2_UU.c:num_cpu_avail Unexecuted instantiation: strmv_NUU.c:num_cpu_avail Unexecuted instantiation: saxpy_k.c:num_cpu_avail Unexecuted instantiation: strmm_LNUU.c:num_cpu_avail Unexecuted instantiation: strmm_iutucopy.c:num_cpu_avail Unexecuted instantiation: strmm_kernel_LN.c:num_cpu_avail Unexecuted instantiation: strsm_RNUU.c:num_cpu_avail Unexecuted instantiation: strsm_ounucopy.c:num_cpu_avail Unexecuted instantiation: strsm_kernel_RN.c:num_cpu_avail Unexecuted instantiation: strtri_UN_single.c:num_cpu_avail Unexecuted instantiation: strti2_UN.c:num_cpu_avail Unexecuted instantiation: strmv_NUN.c:num_cpu_avail Unexecuted instantiation: strmm_LNUN.c:num_cpu_avail Unexecuted instantiation: strmm_iutncopy.c:num_cpu_avail Unexecuted instantiation: strsm_RNUN.c:num_cpu_avail Unexecuted instantiation: strsm_ounncopy.c:num_cpu_avail Unexecuted instantiation: strtri_LU_single.c:num_cpu_avail Unexecuted instantiation: strti2_LU.c:num_cpu_avail Unexecuted instantiation: strmv_NLU.c:num_cpu_avail Unexecuted instantiation: strmm_LNLU.c:num_cpu_avail Unexecuted instantiation: strmm_iltucopy.c:num_cpu_avail Unexecuted instantiation: strmm_kernel_LT.c:num_cpu_avail Unexecuted instantiation: strsm_RNLU.c:num_cpu_avail Unexecuted instantiation: strsm_olnucopy.c:num_cpu_avail Unexecuted instantiation: strsm_kernel_RT.c:num_cpu_avail Unexecuted instantiation: strtri_LN_single.c:num_cpu_avail Unexecuted instantiation: strti2_LN.c:num_cpu_avail Unexecuted instantiation: strmv_NLN.c:num_cpu_avail Unexecuted instantiation: strmm_LNLN.c:num_cpu_avail Unexecuted instantiation: strmm_iltncopy.c:num_cpu_avail Unexecuted instantiation: strsm_RNLN.c:num_cpu_avail Unexecuted instantiation: strsm_olnncopy.c:num_cpu_avail Unexecuted instantiation: strtri_UU_parallel.c:num_cpu_avail Unexecuted instantiation: gemm_thread_m.c:num_cpu_avail Unexecuted instantiation: strtri_UN_parallel.c:num_cpu_avail Unexecuted instantiation: strtri_LU_parallel.c:num_cpu_avail Unexecuted instantiation: strtri_LN_parallel.c:num_cpu_avail Unexecuted instantiation: strsm.c:num_cpu_avail Unexecuted instantiation: strsm_LNUU.c:num_cpu_avail Unexecuted instantiation: strsm_iutucopy.c:num_cpu_avail Unexecuted instantiation: strsm_kernel_LN.c:num_cpu_avail Unexecuted instantiation: strsm_LNUN.c:num_cpu_avail Unexecuted instantiation: strsm_iutncopy.c:num_cpu_avail Unexecuted instantiation: strsm_LNLU.c:num_cpu_avail Unexecuted instantiation: strsm_LNLN.c:num_cpu_avail Unexecuted instantiation: strsm_iltncopy.c:num_cpu_avail Unexecuted instantiation: strsm_LTUU.c:num_cpu_avail Unexecuted instantiation: strsm_iunucopy.c:num_cpu_avail Unexecuted instantiation: strsm_LTUN.c:num_cpu_avail Unexecuted instantiation: strsm_iunncopy.c:num_cpu_avail Unexecuted instantiation: strsm_LTLU.c:num_cpu_avail Unexecuted instantiation: strsm_ilnucopy.c:num_cpu_avail Unexecuted instantiation: strsm_LTLN.c:num_cpu_avail Unexecuted instantiation: strsm_ilnncopy.c:num_cpu_avail Unexecuted instantiation: strsm_RTUU.c:num_cpu_avail Unexecuted instantiation: strsm_outucopy.c:num_cpu_avail Unexecuted instantiation: strsm_RTUN.c:num_cpu_avail Unexecuted instantiation: strsm_outncopy.c:num_cpu_avail Unexecuted instantiation: strsm_RTLU.c:num_cpu_avail Unexecuted instantiation: strsm_oltucopy.c:num_cpu_avail Unexecuted instantiation: strsm_RTLN.c:num_cpu_avail Unexecuted instantiation: strsm_oltncopy.c:num_cpu_avail Unexecuted instantiation: sgemv.c:num_cpu_avail Unexecuted instantiation: sgemv_t.c:num_cpu_avail Unexecuted instantiation: sgemv_thread_n.c:num_cpu_avail Unexecuted instantiation: sgemv_thread_t.c:num_cpu_avail Unexecuted instantiation: sswap.c:num_cpu_avail Unexecuted instantiation: sscal.c:num_cpu_avail Unexecuted instantiation: srot.c:num_cpu_avail Unexecuted instantiation: srot_k.c:num_cpu_avail Unexecuted instantiation: isamax.c:num_cpu_avail Unexecuted instantiation: scopy.c:num_cpu_avail Unexecuted instantiation: snrm2.c:num_cpu_avail Unexecuted instantiation: sger.c:num_cpu_avail Unexecuted instantiation: sger_k.c:num_cpu_avail Unexecuted instantiation: sger_thread.c:num_cpu_avail Unexecuted instantiation: strmm.c:num_cpu_avail Unexecuted instantiation: strmm_LTUU.c:num_cpu_avail Unexecuted instantiation: strmm_iunucopy.c:num_cpu_avail Unexecuted instantiation: strmm_LTUN.c:num_cpu_avail Unexecuted instantiation: strmm_iunncopy.c:num_cpu_avail Unexecuted instantiation: strmm_LTLU.c:num_cpu_avail Unexecuted instantiation: strmm_ilnucopy.c:num_cpu_avail Unexecuted instantiation: strmm_LTLN.c:num_cpu_avail Unexecuted instantiation: strmm_ilnncopy.c:num_cpu_avail Unexecuted instantiation: strmm_RNUU.c:num_cpu_avail Unexecuted instantiation: strmm_ounucopy.c:num_cpu_avail Unexecuted instantiation: strmm_kernel_RN.c:num_cpu_avail Unexecuted instantiation: strmm_RNUN.c:num_cpu_avail Unexecuted instantiation: strmm_ounncopy.c:num_cpu_avail Unexecuted instantiation: strmm_RNLU.c:num_cpu_avail Unexecuted instantiation: strmm_olnucopy.c:num_cpu_avail Unexecuted instantiation: strmm_kernel_RT.c:num_cpu_avail Unexecuted instantiation: strmm_RNLN.c:num_cpu_avail Unexecuted instantiation: strmm_olnncopy.c:num_cpu_avail Unexecuted instantiation: strmm_RTUU.c:num_cpu_avail Unexecuted instantiation: strmm_outucopy.c:num_cpu_avail Unexecuted instantiation: strmm_RTUN.c:num_cpu_avail Unexecuted instantiation: strmm_outncopy.c:num_cpu_avail Unexecuted instantiation: strmm_RTLU.c:num_cpu_avail Unexecuted instantiation: strmm_oltucopy.c:num_cpu_avail Unexecuted instantiation: strmm_RTLN.c:num_cpu_avail Unexecuted instantiation: strmm_oltncopy.c:num_cpu_avail Unexecuted instantiation: strmv.c:num_cpu_avail Unexecuted instantiation: strmv_TUU.c:num_cpu_avail Unexecuted instantiation: strmv_TUN.c:num_cpu_avail Unexecuted instantiation: strmv_TLU.c:num_cpu_avail Unexecuted instantiation: strmv_TLN.c:num_cpu_avail Unexecuted instantiation: strmv_thread_NUU.c:num_cpu_avail Unexecuted instantiation: strmv_thread_NUN.c:num_cpu_avail Unexecuted instantiation: strmv_thread_NLU.c:num_cpu_avail Unexecuted instantiation: strmv_thread_NLN.c:num_cpu_avail Unexecuted instantiation: strmv_thread_TUU.c:num_cpu_avail Unexecuted instantiation: strmv_thread_TUN.c:num_cpu_avail Unexecuted instantiation: strmv_thread_TLU.c:num_cpu_avail Unexecuted instantiation: strmv_thread_TLN.c:num_cpu_avail Unexecuted instantiation: sdot.c:num_cpu_avail Unexecuted instantiation: dtrtri.c:num_cpu_avail Unexecuted instantiation: dtrtri_UU_single.c:num_cpu_avail Unexecuted instantiation: dtrti2_UU.c:num_cpu_avail Unexecuted instantiation: dtrmv_NUU.c:num_cpu_avail Unexecuted instantiation: daxpy_k.c:num_cpu_avail Unexecuted instantiation: dtrmm_LNUU.c:num_cpu_avail Unexecuted instantiation: dtrmm_iutucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_kernel_LN.c:num_cpu_avail Unexecuted instantiation: dtrsm_RNUU.c:num_cpu_avail Unexecuted instantiation: dtrsm_ounucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_kernel_RN.c:num_cpu_avail Unexecuted instantiation: dtrtri_UN_single.c:num_cpu_avail Unexecuted instantiation: dtrti2_UN.c:num_cpu_avail Unexecuted instantiation: dtrmv_NUN.c:num_cpu_avail Unexecuted instantiation: dtrmm_LNUN.c:num_cpu_avail Unexecuted instantiation: dtrmm_iutncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_RNUN.c:num_cpu_avail Unexecuted instantiation: dtrsm_ounncopy.c:num_cpu_avail Unexecuted instantiation: dtrtri_LU_single.c:num_cpu_avail Unexecuted instantiation: dtrti2_LU.c:num_cpu_avail Unexecuted instantiation: dtrmv_NLU.c:num_cpu_avail Unexecuted instantiation: dtrmm_LNLU.c:num_cpu_avail Unexecuted instantiation: dtrmm_iltucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_kernel_LT.c:num_cpu_avail Unexecuted instantiation: dtrsm_RNLU.c:num_cpu_avail Unexecuted instantiation: dtrsm_olnucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_kernel_RT.c:num_cpu_avail Unexecuted instantiation: dtrtri_LN_single.c:num_cpu_avail Unexecuted instantiation: dtrti2_LN.c:num_cpu_avail Unexecuted instantiation: dtrmv_NLN.c:num_cpu_avail Unexecuted instantiation: dtrmm_LNLN.c:num_cpu_avail Unexecuted instantiation: dtrmm_iltncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_RNLN.c:num_cpu_avail Unexecuted instantiation: dtrsm_olnncopy.c:num_cpu_avail Unexecuted instantiation: dtrtri_UU_parallel.c:num_cpu_avail Unexecuted instantiation: dtrtri_UN_parallel.c:num_cpu_avail Unexecuted instantiation: dtrtri_LU_parallel.c:num_cpu_avail Unexecuted instantiation: dtrtri_LN_parallel.c:num_cpu_avail Unexecuted instantiation: dtrsm.c:num_cpu_avail Unexecuted instantiation: dtrsm_LNUU.c:num_cpu_avail Unexecuted instantiation: dtrsm_iutucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_kernel_LN.c:num_cpu_avail Unexecuted instantiation: dtrsm_LNUN.c:num_cpu_avail Unexecuted instantiation: dtrsm_iutncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_LNLU.c:num_cpu_avail Unexecuted instantiation: dtrsm_LNLN.c:num_cpu_avail Unexecuted instantiation: dtrsm_iltncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_LTUU.c:num_cpu_avail Unexecuted instantiation: dtrsm_iunucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_LTUN.c:num_cpu_avail Unexecuted instantiation: dtrsm_iunncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_LTLU.c:num_cpu_avail Unexecuted instantiation: dtrsm_ilnucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_LTLN.c:num_cpu_avail Unexecuted instantiation: dtrsm_ilnncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_RTUU.c:num_cpu_avail Unexecuted instantiation: dtrsm_outucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_RTUN.c:num_cpu_avail Unexecuted instantiation: dtrsm_outncopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_RTLU.c:num_cpu_avail Unexecuted instantiation: dtrsm_oltucopy.c:num_cpu_avail Unexecuted instantiation: dtrsm_RTLN.c:num_cpu_avail Unexecuted instantiation: dtrsm_oltncopy.c:num_cpu_avail Unexecuted instantiation: dgemv.c:num_cpu_avail Unexecuted instantiation: dgemv_t.c:num_cpu_avail Unexecuted instantiation: dgemv_thread_n.c:num_cpu_avail Unexecuted instantiation: dgemv_thread_t.c:num_cpu_avail Unexecuted instantiation: dswap.c:num_cpu_avail Unexecuted instantiation: dscal.c:num_cpu_avail Unexecuted instantiation: dger.c:num_cpu_avail Unexecuted instantiation: dger_k.c:num_cpu_avail Unexecuted instantiation: dger_thread.c:num_cpu_avail Unexecuted instantiation: dcopy.c:num_cpu_avail Unexecuted instantiation: dtrmm.c:num_cpu_avail Unexecuted instantiation: dtrmm_LTUU.c:num_cpu_avail Unexecuted instantiation: dtrmm_iunucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_LTUN.c:num_cpu_avail Unexecuted instantiation: dtrmm_iunncopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_LTLU.c:num_cpu_avail Unexecuted instantiation: dtrmm_ilnucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_LTLN.c:num_cpu_avail Unexecuted instantiation: dtrmm_ilnncopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_RNUU.c:num_cpu_avail Unexecuted instantiation: dtrmm_ounucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_kernel_RN.c:num_cpu_avail Unexecuted instantiation: dtrmm_RNUN.c:num_cpu_avail Unexecuted instantiation: dtrmm_ounncopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_RNLU.c:num_cpu_avail Unexecuted instantiation: dtrmm_olnucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_kernel_RT.c:num_cpu_avail Unexecuted instantiation: dtrmm_RNLN.c:num_cpu_avail Unexecuted instantiation: dtrmm_olnncopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_RTUU.c:num_cpu_avail Unexecuted instantiation: dtrmm_outucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_RTUN.c:num_cpu_avail Unexecuted instantiation: dtrmm_outncopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_RTLU.c:num_cpu_avail Unexecuted instantiation: dtrmm_oltucopy.c:num_cpu_avail Unexecuted instantiation: dtrmm_RTLN.c:num_cpu_avail Unexecuted instantiation: dtrmm_oltncopy.c:num_cpu_avail Unexecuted instantiation: dnrm2.c:num_cpu_avail Unexecuted instantiation: dtrmv.c:num_cpu_avail Unexecuted instantiation: dtrmv_TUU.c:num_cpu_avail Unexecuted instantiation: dtrmv_TUN.c:num_cpu_avail Unexecuted instantiation: dtrmv_TLU.c:num_cpu_avail Unexecuted instantiation: dtrmv_TLN.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_NUU.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_NUN.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_NLU.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_NLN.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_TUU.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_TUN.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_TLU.c:num_cpu_avail Unexecuted instantiation: dtrmv_thread_TLN.c:num_cpu_avail Unexecuted instantiation: daxpy.c:num_cpu_avail Unexecuted instantiation: dsymv.c:num_cpu_avail Unexecuted instantiation: dsymv_U.c:num_cpu_avail Unexecuted instantiation: dsymv_L.c:num_cpu_avail Unexecuted instantiation: dsymv_thread_U.c:num_cpu_avail Unexecuted instantiation: dsymv_thread_L.c:num_cpu_avail Unexecuted instantiation: ddot.c:num_cpu_avail Unexecuted instantiation: dsyr2k.c:num_cpu_avail Unexecuted instantiation: syrk_thread.c:num_cpu_avail Unexecuted instantiation: dsyr2k_UN.c:num_cpu_avail Unexecuted instantiation: dsyr2k_kernel_U.c:num_cpu_avail Unexecuted instantiation: dsyr2k_UT.c:num_cpu_avail Unexecuted instantiation: dsyr2k_LN.c:num_cpu_avail Unexecuted instantiation: dsyr2k_kernel_L.c:num_cpu_avail Unexecuted instantiation: dsyr2k_LT.c:num_cpu_avail Unexecuted instantiation: dsyr2.c:num_cpu_avail Unexecuted instantiation: dsyr2_U.c:num_cpu_avail Unexecuted instantiation: dsyr2_L.c:num_cpu_avail Unexecuted instantiation: dsyr2_thread_U.c:num_cpu_avail Unexecuted instantiation: dsyr2_thread_L.c:num_cpu_avail Unexecuted instantiation: drot.c:num_cpu_avail Unexecuted instantiation: drot_k.c:num_cpu_avail |
172 | | |
173 | 0 | static __inline void blas_queue_init(blas_queue_t *queue){ |
174 | |
|
175 | 0 | queue -> sa = NULL; |
176 | 0 | queue -> sb = NULL; |
177 | | queue-> next = NULL; |
178 | 0 | } Unexecuted instantiation: sgemm.c:blas_queue_init Unexecuted instantiation: ssyrk.c:blas_queue_init Unexecuted instantiation: dgemm.c:blas_queue_init Unexecuted instantiation: sgetrf.c:blas_queue_init Unexecuted instantiation: dgetrf.c:blas_queue_init Unexecuted instantiation: sgemm_nn.c:blas_queue_init Unexecuted instantiation: dgemm_nn.c:blas_queue_init Unexecuted instantiation: sgemm_thread_nn.c:blas_queue_init Unexecuted instantiation: dgemm_thread_nn.c:blas_queue_init Unexecuted instantiation: sgemm_nt.c:blas_queue_init Unexecuted instantiation: dgemm_nt.c:blas_queue_init Unexecuted instantiation: sgemm_thread_nt.c:blas_queue_init Unexecuted instantiation: dgemm_thread_nt.c:blas_queue_init Unexecuted instantiation: sgemm_tn.c:blas_queue_init Unexecuted instantiation: dgemm_tn.c:blas_queue_init Unexecuted instantiation: sgemm_thread_tn.c:blas_queue_init Unexecuted instantiation: dgemm_thread_tn.c:blas_queue_init Unexecuted instantiation: sgemm_tt.c:blas_queue_init Unexecuted instantiation: dgemm_tt.c:blas_queue_init Unexecuted instantiation: sgemm_thread_tt.c:blas_queue_init Unexecuted instantiation: dgemm_thread_tt.c:blas_queue_init Unexecuted instantiation: ssyrk_UN.c:blas_queue_init Unexecuted instantiation: ssyrk_LN.c:blas_queue_init Unexecuted instantiation: ssyrk_UT.c:blas_queue_init Unexecuted instantiation: ssyrk_LT.c:blas_queue_init Unexecuted instantiation: ssyrk_kernel_U.c:blas_queue_init Unexecuted instantiation: ssyrk_kernel_L.c:blas_queue_init Unexecuted instantiation: ssyrk_thread_UN.c:blas_queue_init Unexecuted instantiation: ssyrk_thread_LN.c:blas_queue_init Unexecuted instantiation: ssyrk_thread_UT.c:blas_queue_init Unexecuted instantiation: ssyrk_thread_LT.c:blas_queue_init Unexecuted instantiation: memory.c:blas_queue_init Unexecuted instantiation: blas_server_omp.c:blas_queue_init Unexecuted instantiation: divtable.c:blas_queue_init Unexecuted instantiation: blas_server_callback.c:blas_queue_init Unexecuted instantiation: xerbla.c:blas_queue_init Unexecuted instantiation: openblas_error_handle.c:blas_queue_init Unexecuted instantiation: openblas_env.c:blas_queue_init Unexecuted instantiation: parameter.c:blas_queue_init Unexecuted instantiation: sscal_k.c:blas_queue_init Unexecuted instantiation: sgemm_kernel.c:blas_queue_init Unexecuted instantiation: sgemm_incopy.c:blas_queue_init Unexecuted instantiation: sgemm_itcopy.c:blas_queue_init Unexecuted instantiation: sgemm_oncopy.c:blas_queue_init Unexecuted instantiation: sgemm_otcopy.c:blas_queue_init Unexecuted instantiation: sgemm_beta.c:blas_queue_init Unexecuted instantiation: sgemm_small_matrix_permit.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_nn.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_nt.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_tn.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_tt.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_b0_nn.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_b0_nt.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_b0_tn.c:blas_queue_init Unexecuted instantiation: sgemm_small_kernel_b0_tt.c:blas_queue_init Unexecuted instantiation: dgemm_incopy.c:blas_queue_init Unexecuted instantiation: dgemm_itcopy.c:blas_queue_init Unexecuted instantiation: dgemm_oncopy.c:blas_queue_init Unexecuted instantiation: dgemm_otcopy.c:blas_queue_init Unexecuted instantiation: dgemm_beta.c:blas_queue_init Unexecuted instantiation: dgemm_small_matrix_permit.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_nn.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_nt.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_tn.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_tt.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_b0_nn.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_b0_nt.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_b0_tn.c:blas_queue_init Unexecuted instantiation: dgemm_small_kernel_b0_tt.c:blas_queue_init Unexecuted instantiation: sgetrf_single.c:blas_queue_init Unexecuted instantiation: sgetf2_k.c:blas_queue_init Unexecuted instantiation: sgemv_n.c:blas_queue_init Unexecuted instantiation: sdot_k.c:blas_queue_init Unexecuted instantiation: strsm_iltucopy.c:blas_queue_init Unexecuted instantiation: strsm_kernel_LT.c:blas_queue_init Unexecuted instantiation: slaswp_plus.c:blas_queue_init Unexecuted instantiation: dgetrf_single.c:blas_queue_init Unexecuted instantiation: dgetf2_k.c:blas_queue_init Unexecuted instantiation: dgemv_n.c:blas_queue_init Unexecuted instantiation: ddot_k.c:blas_queue_init Unexecuted instantiation: blas_l1_thread.c:blas_queue_init Unexecuted instantiation: dscal_k.c:blas_queue_init Unexecuted instantiation: dtrsm_iltucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_kernel_LT.c:blas_queue_init Unexecuted instantiation: dlaswp_plus.c:blas_queue_init Unexecuted instantiation: sgetrf_parallel.c:blas_queue_init Unexecuted instantiation: gemm_thread_n.c:blas_queue_init Unexecuted instantiation: dgetrf_parallel.c:blas_queue_init Unexecuted instantiation: strtri.c:blas_queue_init Unexecuted instantiation: strtri_UU_single.c:blas_queue_init Unexecuted instantiation: strti2_UU.c:blas_queue_init Unexecuted instantiation: strmv_NUU.c:blas_queue_init Unexecuted instantiation: saxpy_k.c:blas_queue_init Unexecuted instantiation: strmm_LNUU.c:blas_queue_init Unexecuted instantiation: strmm_iutucopy.c:blas_queue_init Unexecuted instantiation: strmm_kernel_LN.c:blas_queue_init Unexecuted instantiation: strsm_RNUU.c:blas_queue_init Unexecuted instantiation: strsm_ounucopy.c:blas_queue_init Unexecuted instantiation: strsm_kernel_RN.c:blas_queue_init Unexecuted instantiation: strtri_UN_single.c:blas_queue_init Unexecuted instantiation: strti2_UN.c:blas_queue_init Unexecuted instantiation: strmv_NUN.c:blas_queue_init Unexecuted instantiation: strmm_LNUN.c:blas_queue_init Unexecuted instantiation: strmm_iutncopy.c:blas_queue_init Unexecuted instantiation: strsm_RNUN.c:blas_queue_init Unexecuted instantiation: strsm_ounncopy.c:blas_queue_init Unexecuted instantiation: strtri_LU_single.c:blas_queue_init Unexecuted instantiation: strti2_LU.c:blas_queue_init Unexecuted instantiation: strmv_NLU.c:blas_queue_init Unexecuted instantiation: strmm_LNLU.c:blas_queue_init Unexecuted instantiation: strmm_iltucopy.c:blas_queue_init Unexecuted instantiation: strmm_kernel_LT.c:blas_queue_init Unexecuted instantiation: strsm_RNLU.c:blas_queue_init Unexecuted instantiation: strsm_olnucopy.c:blas_queue_init Unexecuted instantiation: strsm_kernel_RT.c:blas_queue_init Unexecuted instantiation: strtri_LN_single.c:blas_queue_init Unexecuted instantiation: strti2_LN.c:blas_queue_init Unexecuted instantiation: strmv_NLN.c:blas_queue_init Unexecuted instantiation: strmm_LNLN.c:blas_queue_init Unexecuted instantiation: strmm_iltncopy.c:blas_queue_init Unexecuted instantiation: strsm_RNLN.c:blas_queue_init Unexecuted instantiation: strsm_olnncopy.c:blas_queue_init Unexecuted instantiation: strtri_UU_parallel.c:blas_queue_init Unexecuted instantiation: gemm_thread_m.c:blas_queue_init Unexecuted instantiation: strtri_UN_parallel.c:blas_queue_init Unexecuted instantiation: strtri_LU_parallel.c:blas_queue_init Unexecuted instantiation: strtri_LN_parallel.c:blas_queue_init Unexecuted instantiation: strsm.c:blas_queue_init Unexecuted instantiation: strsm_LNUU.c:blas_queue_init Unexecuted instantiation: strsm_iutucopy.c:blas_queue_init Unexecuted instantiation: strsm_kernel_LN.c:blas_queue_init Unexecuted instantiation: strsm_LNUN.c:blas_queue_init Unexecuted instantiation: strsm_iutncopy.c:blas_queue_init Unexecuted instantiation: strsm_LNLU.c:blas_queue_init Unexecuted instantiation: strsm_LNLN.c:blas_queue_init Unexecuted instantiation: strsm_iltncopy.c:blas_queue_init Unexecuted instantiation: strsm_LTUU.c:blas_queue_init Unexecuted instantiation: strsm_iunucopy.c:blas_queue_init Unexecuted instantiation: strsm_LTUN.c:blas_queue_init Unexecuted instantiation: strsm_iunncopy.c:blas_queue_init Unexecuted instantiation: strsm_LTLU.c:blas_queue_init Unexecuted instantiation: strsm_ilnucopy.c:blas_queue_init Unexecuted instantiation: strsm_LTLN.c:blas_queue_init Unexecuted instantiation: strsm_ilnncopy.c:blas_queue_init Unexecuted instantiation: strsm_RTUU.c:blas_queue_init Unexecuted instantiation: strsm_outucopy.c:blas_queue_init Unexecuted instantiation: strsm_RTUN.c:blas_queue_init Unexecuted instantiation: strsm_outncopy.c:blas_queue_init Unexecuted instantiation: strsm_RTLU.c:blas_queue_init Unexecuted instantiation: strsm_oltucopy.c:blas_queue_init Unexecuted instantiation: strsm_RTLN.c:blas_queue_init Unexecuted instantiation: strsm_oltncopy.c:blas_queue_init Unexecuted instantiation: sgemv.c:blas_queue_init Unexecuted instantiation: sgemv_t.c:blas_queue_init Unexecuted instantiation: sgemv_thread_n.c:blas_queue_init Unexecuted instantiation: sgemv_thread_t.c:blas_queue_init Unexecuted instantiation: sswap.c:blas_queue_init Unexecuted instantiation: sscal.c:blas_queue_init Unexecuted instantiation: srot.c:blas_queue_init Unexecuted instantiation: srot_k.c:blas_queue_init Unexecuted instantiation: isamax.c:blas_queue_init Unexecuted instantiation: scopy.c:blas_queue_init Unexecuted instantiation: snrm2.c:blas_queue_init Unexecuted instantiation: sger.c:blas_queue_init Unexecuted instantiation: sger_k.c:blas_queue_init Unexecuted instantiation: sger_thread.c:blas_queue_init Unexecuted instantiation: strmm.c:blas_queue_init Unexecuted instantiation: strmm_LTUU.c:blas_queue_init Unexecuted instantiation: strmm_iunucopy.c:blas_queue_init Unexecuted instantiation: strmm_LTUN.c:blas_queue_init Unexecuted instantiation: strmm_iunncopy.c:blas_queue_init Unexecuted instantiation: strmm_LTLU.c:blas_queue_init Unexecuted instantiation: strmm_ilnucopy.c:blas_queue_init Unexecuted instantiation: strmm_LTLN.c:blas_queue_init Unexecuted instantiation: strmm_ilnncopy.c:blas_queue_init Unexecuted instantiation: strmm_RNUU.c:blas_queue_init Unexecuted instantiation: strmm_ounucopy.c:blas_queue_init Unexecuted instantiation: strmm_kernel_RN.c:blas_queue_init Unexecuted instantiation: strmm_RNUN.c:blas_queue_init Unexecuted instantiation: strmm_ounncopy.c:blas_queue_init Unexecuted instantiation: strmm_RNLU.c:blas_queue_init Unexecuted instantiation: strmm_olnucopy.c:blas_queue_init Unexecuted instantiation: strmm_kernel_RT.c:blas_queue_init Unexecuted instantiation: strmm_RNLN.c:blas_queue_init Unexecuted instantiation: strmm_olnncopy.c:blas_queue_init Unexecuted instantiation: strmm_RTUU.c:blas_queue_init Unexecuted instantiation: strmm_outucopy.c:blas_queue_init Unexecuted instantiation: strmm_RTUN.c:blas_queue_init Unexecuted instantiation: strmm_outncopy.c:blas_queue_init Unexecuted instantiation: strmm_RTLU.c:blas_queue_init Unexecuted instantiation: strmm_oltucopy.c:blas_queue_init Unexecuted instantiation: strmm_RTLN.c:blas_queue_init Unexecuted instantiation: strmm_oltncopy.c:blas_queue_init Unexecuted instantiation: strmv.c:blas_queue_init Unexecuted instantiation: strmv_TUU.c:blas_queue_init Unexecuted instantiation: strmv_TUN.c:blas_queue_init Unexecuted instantiation: strmv_TLU.c:blas_queue_init Unexecuted instantiation: strmv_TLN.c:blas_queue_init Unexecuted instantiation: strmv_thread_NUU.c:blas_queue_init Unexecuted instantiation: strmv_thread_NUN.c:blas_queue_init Unexecuted instantiation: strmv_thread_NLU.c:blas_queue_init Unexecuted instantiation: strmv_thread_NLN.c:blas_queue_init Unexecuted instantiation: strmv_thread_TUU.c:blas_queue_init Unexecuted instantiation: strmv_thread_TUN.c:blas_queue_init Unexecuted instantiation: strmv_thread_TLU.c:blas_queue_init Unexecuted instantiation: strmv_thread_TLN.c:blas_queue_init Unexecuted instantiation: sdot.c:blas_queue_init Unexecuted instantiation: dtrtri.c:blas_queue_init Unexecuted instantiation: dtrtri_UU_single.c:blas_queue_init Unexecuted instantiation: dtrti2_UU.c:blas_queue_init Unexecuted instantiation: dtrmv_NUU.c:blas_queue_init Unexecuted instantiation: daxpy_k.c:blas_queue_init Unexecuted instantiation: dtrmm_LNUU.c:blas_queue_init Unexecuted instantiation: dtrmm_iutucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_kernel_LN.c:blas_queue_init Unexecuted instantiation: dtrsm_RNUU.c:blas_queue_init Unexecuted instantiation: dtrsm_ounucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_kernel_RN.c:blas_queue_init Unexecuted instantiation: dtrtri_UN_single.c:blas_queue_init Unexecuted instantiation: dtrti2_UN.c:blas_queue_init Unexecuted instantiation: dtrmv_NUN.c:blas_queue_init Unexecuted instantiation: dtrmm_LNUN.c:blas_queue_init Unexecuted instantiation: dtrmm_iutncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_RNUN.c:blas_queue_init Unexecuted instantiation: dtrsm_ounncopy.c:blas_queue_init Unexecuted instantiation: dtrtri_LU_single.c:blas_queue_init Unexecuted instantiation: dtrti2_LU.c:blas_queue_init Unexecuted instantiation: dtrmv_NLU.c:blas_queue_init Unexecuted instantiation: dtrmm_LNLU.c:blas_queue_init Unexecuted instantiation: dtrmm_iltucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_kernel_LT.c:blas_queue_init Unexecuted instantiation: dtrsm_RNLU.c:blas_queue_init Unexecuted instantiation: dtrsm_olnucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_kernel_RT.c:blas_queue_init Unexecuted instantiation: dtrtri_LN_single.c:blas_queue_init Unexecuted instantiation: dtrti2_LN.c:blas_queue_init Unexecuted instantiation: dtrmv_NLN.c:blas_queue_init Unexecuted instantiation: dtrmm_LNLN.c:blas_queue_init Unexecuted instantiation: dtrmm_iltncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_RNLN.c:blas_queue_init Unexecuted instantiation: dtrsm_olnncopy.c:blas_queue_init Unexecuted instantiation: dtrtri_UU_parallel.c:blas_queue_init Unexecuted instantiation: dtrtri_UN_parallel.c:blas_queue_init Unexecuted instantiation: dtrtri_LU_parallel.c:blas_queue_init Unexecuted instantiation: dtrtri_LN_parallel.c:blas_queue_init Unexecuted instantiation: dtrsm.c:blas_queue_init Unexecuted instantiation: dtrsm_LNUU.c:blas_queue_init Unexecuted instantiation: dtrsm_iutucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_kernel_LN.c:blas_queue_init Unexecuted instantiation: dtrsm_LNUN.c:blas_queue_init Unexecuted instantiation: dtrsm_iutncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_LNLU.c:blas_queue_init Unexecuted instantiation: dtrsm_LNLN.c:blas_queue_init Unexecuted instantiation: dtrsm_iltncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_LTUU.c:blas_queue_init Unexecuted instantiation: dtrsm_iunucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_LTUN.c:blas_queue_init Unexecuted instantiation: dtrsm_iunncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_LTLU.c:blas_queue_init Unexecuted instantiation: dtrsm_ilnucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_LTLN.c:blas_queue_init Unexecuted instantiation: dtrsm_ilnncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_RTUU.c:blas_queue_init Unexecuted instantiation: dtrsm_outucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_RTUN.c:blas_queue_init Unexecuted instantiation: dtrsm_outncopy.c:blas_queue_init Unexecuted instantiation: dtrsm_RTLU.c:blas_queue_init Unexecuted instantiation: dtrsm_oltucopy.c:blas_queue_init Unexecuted instantiation: dtrsm_RTLN.c:blas_queue_init Unexecuted instantiation: dtrsm_oltncopy.c:blas_queue_init Unexecuted instantiation: dgemv.c:blas_queue_init Unexecuted instantiation: dgemv_t.c:blas_queue_init Unexecuted instantiation: dgemv_thread_n.c:blas_queue_init Unexecuted instantiation: dgemv_thread_t.c:blas_queue_init Unexecuted instantiation: dswap.c:blas_queue_init Unexecuted instantiation: dscal.c:blas_queue_init Unexecuted instantiation: dger.c:blas_queue_init Unexecuted instantiation: dger_k.c:blas_queue_init Unexecuted instantiation: dger_thread.c:blas_queue_init Unexecuted instantiation: dcopy.c:blas_queue_init Unexecuted instantiation: dtrmm.c:blas_queue_init Unexecuted instantiation: dtrmm_LTUU.c:blas_queue_init Unexecuted instantiation: dtrmm_iunucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_LTUN.c:blas_queue_init Unexecuted instantiation: dtrmm_iunncopy.c:blas_queue_init Unexecuted instantiation: dtrmm_LTLU.c:blas_queue_init Unexecuted instantiation: dtrmm_ilnucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_LTLN.c:blas_queue_init Unexecuted instantiation: dtrmm_ilnncopy.c:blas_queue_init Unexecuted instantiation: dtrmm_RNUU.c:blas_queue_init Unexecuted instantiation: dtrmm_ounucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_kernel_RN.c:blas_queue_init Unexecuted instantiation: dtrmm_RNUN.c:blas_queue_init Unexecuted instantiation: dtrmm_ounncopy.c:blas_queue_init Unexecuted instantiation: dtrmm_RNLU.c:blas_queue_init Unexecuted instantiation: dtrmm_olnucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_kernel_RT.c:blas_queue_init Unexecuted instantiation: dtrmm_RNLN.c:blas_queue_init Unexecuted instantiation: dtrmm_olnncopy.c:blas_queue_init Unexecuted instantiation: dtrmm_RTUU.c:blas_queue_init Unexecuted instantiation: dtrmm_outucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_RTUN.c:blas_queue_init Unexecuted instantiation: dtrmm_outncopy.c:blas_queue_init Unexecuted instantiation: dtrmm_RTLU.c:blas_queue_init Unexecuted instantiation: dtrmm_oltucopy.c:blas_queue_init Unexecuted instantiation: dtrmm_RTLN.c:blas_queue_init Unexecuted instantiation: dtrmm_oltncopy.c:blas_queue_init Unexecuted instantiation: dnrm2.c:blas_queue_init Unexecuted instantiation: dtrmv.c:blas_queue_init Unexecuted instantiation: dtrmv_TUU.c:blas_queue_init Unexecuted instantiation: dtrmv_TUN.c:blas_queue_init Unexecuted instantiation: dtrmv_TLU.c:blas_queue_init Unexecuted instantiation: dtrmv_TLN.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_NUU.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_NUN.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_NLU.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_NLN.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_TUU.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_TUN.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_TLU.c:blas_queue_init Unexecuted instantiation: dtrmv_thread_TLN.c:blas_queue_init Unexecuted instantiation: daxpy.c:blas_queue_init Unexecuted instantiation: dsymv.c:blas_queue_init Unexecuted instantiation: dsymv_U.c:blas_queue_init Unexecuted instantiation: dsymv_L.c:blas_queue_init Unexecuted instantiation: dsymv_thread_U.c:blas_queue_init Unexecuted instantiation: dsymv_thread_L.c:blas_queue_init Unexecuted instantiation: ddot.c:blas_queue_init Unexecuted instantiation: dsyr2k.c:blas_queue_init Unexecuted instantiation: syrk_thread.c:blas_queue_init Unexecuted instantiation: dsyr2k_UN.c:blas_queue_init Unexecuted instantiation: dsyr2k_kernel_U.c:blas_queue_init Unexecuted instantiation: dsyr2k_UT.c:blas_queue_init Unexecuted instantiation: dsyr2k_LN.c:blas_queue_init Unexecuted instantiation: dsyr2k_kernel_L.c:blas_queue_init Unexecuted instantiation: dsyr2k_LT.c:blas_queue_init Unexecuted instantiation: dsyr2.c:blas_queue_init Unexecuted instantiation: dsyr2_U.c:blas_queue_init Unexecuted instantiation: dsyr2_L.c:blas_queue_init Unexecuted instantiation: dsyr2_thread_U.c:blas_queue_init Unexecuted instantiation: dsyr2_thread_L.c:blas_queue_init Unexecuted instantiation: drot.c:blas_queue_init Unexecuted instantiation: drot_k.c:blas_queue_init |
179 | | |
180 | | int blas_thread_init(void); |
181 | | int BLASFUNC(blas_thread_shutdown)(void); |
182 | | int exec_blas(BLASLONG, blas_queue_t *); |
183 | | int exec_blas_async(BLASLONG, blas_queue_t *); |
184 | | int exec_blas_async_wait(BLASLONG, blas_queue_t *); |
185 | | |
186 | | #else |
187 | | int exec_blas_async(BLASLONG num_cpu, blas_param_t *param, pthread_t *); |
188 | | int exec_blas_async_wait(BLASLONG num_cpu, pthread_t *blas_threads); |
189 | | int exec_blas(BLASLONG num_cpu, blas_param_t *param, void *buffer); |
190 | | #endif |
191 | | |
192 | | #ifndef ASSEMBLER |
193 | | |
194 | | int blas_level1_thread(int mode, BLASLONG m, BLASLONG n, BLASLONG k, void *alpha, |
195 | | void *a, BLASLONG lda, |
196 | | void *b, BLASLONG ldb, |
197 | | void *c, BLASLONG ldc, int (*function)(void), int threads); |
198 | | |
199 | | int gemm_thread_m (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG ), void *, void *, BLASLONG); |
200 | | |
201 | | int gemm_thread_n (int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT*, FLOAT*, BLASLONG), void *, void *, BLASLONG); |
202 | | |
203 | | int gemm_thread_mn(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG), void *, void *, BLASLONG); |
204 | | |
205 | | int gemm_thread_variable(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*,FLOAT *, FLOAT *, BLASLONG), void *, void *, BLASLONG, BLASLONG); |
206 | | |
207 | | int trsm_thread(int mode, BLASLONG m, BLASLONG n, |
208 | | double alpha_r, double alpha_i, |
209 | | void *a, BLASLONG lda, |
210 | | void *c, BLASLONG ldc, int (*function)(void), void *buffer); |
211 | | |
212 | | int syrk_thread(int mode, blas_arg_t *, BLASLONG *, BLASLONG *, int (*function)(blas_arg_t*, BLASLONG*, BLASLONG*, FLOAT *, FLOAT *, BLASLONG), void*, void*, BLASLONG); |
213 | | |
214 | | int getrf_thread(int mode, BLASLONG m, BLASLONG n, BLASLONG k, |
215 | | void *offsetA, BLASLONG lda, |
216 | | void *offsetB, BLASLONG jb, |
217 | | void *ipiv, BLASLONG offset, int (*function)(void), void *buffer); |
218 | | |
219 | | #endif /* ENDIF ASSEMBLER */ |
220 | | |
221 | | #endif |