Function: hypre_BinarySearch.A | Module: libHYPRE_utilities.so | Source: binsearch.c:29-53 [...] | Coverage: 0.03% |
---|
Function: hypre_BinarySearch.A | Module: libHYPRE_utilities.so | Source: binsearch.c:29-53 [...] | Coverage: 0.03% |
---|
/home/eoseret/qaas_runs_CPU_9468/172-019-1763/intel/AMG/build/AMG/AMG/utilities/binsearch.c: 29 - 53 |
-------------------------------------------------------------------------------- |
29: { |
30: HYPRE_Int low, high, m; |
31: HYPRE_Int not_found = 1; |
32: |
33: low = 0; |
34: high = list_length-1; |
35: while (not_found && low <= high) |
36: { |
37: m = (low + high) / 2; |
38: if (value < list[m]) |
39: { |
40: high = m - 1; |
41: } |
42: else if (value > list[m]) |
43: { |
44: low = m + 1; |
[...] |
53: } |
0x6b30 PUSH %RBP |
0x6b31 MOV %RSP,%RBP |
0x6b34 MOV $-0x1,%RAX |
0x6b3b TEST %RDX,%RDX |
0x6b3e JLE 6bb1 |
0x6b40 DEC %RDX |
0x6b43 XOR %ECX,%ECX |
0x6b45 JMP 6b5b |
0x6b47 NOPW (%RAX,%RAX,1) |
(2) 0x6b50 DEC %R8 |
(2) 0x6b53 MOV %R8,%RDX |
(2) 0x6b56 CMP %RDX,%RCX |
(2) 0x6b59 JG 6bb1 |
(2) 0x6b5b LEA (%RDX,%RCX,1),%R9 |
(2) 0x6b5f MOV %R9,%R8 |
(2) 0x6b62 SHR $0x3f,%R8 |
(2) 0x6b66 ADD %R9,%R8 |
(2) 0x6b69 SAR $0x1,%R8 |
(2) 0x6b6c CMP %RSI,(%RDI,%R8,8) |
(2) 0x6b70 JLE 6b80 |
(2) 0x6b72 DEC %R8 |
(2) 0x6b75 MOV %R8,%RDX |
(2) 0x6b78 CMP %RDX,%RCX |
(2) 0x6b7b JLE 6b8d |
0x6b7d JMP 6bb1 |
0x6b7f NOP |
(2) 0x6b80 JGE 6bb3 |
(2) 0x6b82 INC %R8 |
(2) 0x6b85 MOV %R8,%RCX |
(2) 0x6b88 CMP %RDX,%RCX |
(2) 0x6b8b JG 6bb1 |
(2) 0x6b8d LEA (%RDX,%RCX,1),%R9 |
(2) 0x6b91 MOV %R9,%R8 |
(2) 0x6b94 SHR $0x3f,%R8 |
(2) 0x6b98 ADD %R9,%R8 |
(2) 0x6b9b SAR $0x1,%R8 |
(2) 0x6b9e CMP %RSI,(%RDI,%R8,8) |
(2) 0x6ba2 JG 6b50 |
(2) 0x6ba4 JGE 6bb3 |
(2) 0x6ba6 INC %R8 |
(2) 0x6ba9 MOV %R8,%RCX |
(2) 0x6bac CMP %RDX,%RCX |
(2) 0x6baf JLE 6b5b |
0x6bb1 POP %RBP |
0x6bb2 RET |
0x6bb3 MOV %R8,%RAX |
0x6bb6 POP %RBP |
0x6bb7 RET |
0x6bb8 NOPL (%RAX,%RAX,1) |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►14.71+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►12.94+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►11.76+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►11.76+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►10.59+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►8.82+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►8.23+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►7.06+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►5.29+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►4.12+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►2.35+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_fork_call | libiomp5.so | |
○ | __kmpc_fork_call | libiomp5.so | |
○ | hypre_IJMatrixAssembleParCSR.A | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | hypre_IJMatrixAssembleParCSR | IJMatrix_parcsr.c:2850 | libIJ_mv.so |
○ | BuildIJLaplacian27pt.A | amg.c:2267 | exec |
○ | main.A | amg.c:274 | exec |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►12.43+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.73+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►10.73+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.60+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.60+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.60+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.04+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►7.34+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►6.78+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►5.65+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.69+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
►1.13+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
►1.13+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►11.11+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►10.56+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.56+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.00+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.44+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.89+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.89+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.89+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►7.78+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►3.33+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►2.22+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
►2.22+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►2.22+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
►1.67+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.11+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
►1.11+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►13.66+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►11.47+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.38+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►10.38+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.29+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.74+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.74+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.20+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►7.65+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►4.92+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.64+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.09+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.09+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►12.92+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►11.96+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.53+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.05+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.57+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►9.09+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►8.13+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►7.66+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►7.66+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►4.78+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►1.44+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.44+ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 |
Coverage (%) | Name | Source Location | Module |
---|---|---|---|
►13.27+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►11.22+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.71+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.71+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►10.71+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►9.69+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►7.14+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►7.14+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►6.12+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►5.61+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
○ | __libc_start_call_main | libc.so.6 | |
►1.53+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
►1.02+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_ParTMatmul.A | HYPRE_parcsr_matrix.c:361 | libparcsr_mv.so |
○ | hypre_ParTMatmul | par_csr_matrix.c:2159 | libparcsr_mv.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
►1.02+ | hypre_BinarySearch | hypre_memory.c:95 | libHYPRE_utilities.so |
○ | hypre_BoomerAMGBuildMultipass.[...] | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup.A | ams.c:3855 | libparcsr_ls.so |
○ | hypre_BoomerAMGSetup | ams.c:3550 | libparcsr_ls.so |
○ | hypre_PCGSetup | gmres.c:1245 | libkrylov.so |
○ | main.A | amg.c:398 | exec |
►1.02+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so | |
►1.02+ | hypre_IJMatrixAssembleParCSR.e[...] | aux_parcsr_matrix.c:195 | libIJ_mv.so |
○ | __kmp_invoke_microtask | libiomp5.so | |
○ | __kmp_invoke_task_func | libiomp5.so |
Path / |
Source file and lines | binsearch.c:29-53 |
Module | libHYPRE_utilities.so |
nb instructions | 17 |
nb uops | 14 |
loop length | 50 |
used x86 registers | 6 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 0 |
micro-operation queue | 2.33 cycles |
front end | 2.33 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.50 | 1.00 | 1.00 | 1.00 | 2.50 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 2.50 | 1.00 | 1.00 | 1.00 | 2.50 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 2.33 |
Dispatch | 2.50 |
Overall L1 | 2.50 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 10% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 10% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV $-0x1,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
TEST %RDX,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
JLE 6bb1 <hypre_BinarySearch.A+0x81> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
DEC %RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
JMP 6b5b <hypre_BinarySearch.A+0x2b> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
JMP 6bb1 <hypre_BinarySearch.A+0x81> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %R8,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
Source file and lines | binsearch.c:29-53 |
Module | libHYPRE_utilities.so |
nb instructions | 17 |
nb uops | 14 |
loop length | 50 |
used x86 registers | 6 |
used mmx registers | 0 |
used xmm registers | 0 |
used ymm registers | 0 |
used zmm registers | 0 |
nb stack references | 0 |
micro-operation queue | 2.33 cycles |
front end | 2.33 cycles |
ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uops | 2.50 | 1.00 | 1.00 | 1.00 | 2.50 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
cycles | 2.50 | 1.00 | 1.00 | 1.00 | 2.50 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
Cycles executing div or sqrt instructions | NA |
Front-end | 2.33 |
Dispatch | 2.50 |
Overall L1 | 2.50 |
all | 0% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 0% |
all | 10% |
load | NA (no load vectorizable/vectorized instructions) |
store | NA (no store vectorizable/vectorized instructions) |
mul | NA (no mul vectorizable/vectorized instructions) |
add-sub | NA (no add-sub vectorizable/vectorized instructions) |
fma | NA (no fma vectorizable/vectorized instructions) |
div/sqrt | NA (no div/sqrt vectorizable/vectorized instructions) |
other | 10% |
Instruction | Nb FU | ALU0/BRU0 | ALU1 | ALU2 | ALU3 | BRU1 | AGU0 | AGU1 | AGU2 | FP0 | FP1 | FP2 | FP3 | FP4 | FP5 | Latency | Recip. throughput | Vectorization |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUSH %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %RSP,%RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | scal (12.5%) |
MOV $-0x1,%RAX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
TEST %RDX,%RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | scal (12.5%) |
JLE 6bb1 <hypre_BinarySearch.A+0x81> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50-1 | N/A |
DEC %RDX | 1 | 0.25 | 0.25 | 0.25 | 0.25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.25 | N/A |
XOR %ECX,%ECX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.25 | scal (6.3%) |
JMP 6b5b <hypre_BinarySearch.A+0x2b> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOPW (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
JMP 6bb1 <hypre_BinarySearch.A+0x81> | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | N/A |
NOP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
MOV %R8,%RAX | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.17 | N/A |
POP %RBP | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.33 | N/A |
RET | 1 | 0.50 | 0 | 0 | 0 | 0.50 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0.50 | N/A |
NOPL (%RAX,%RAX,1) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.09 | N/A |
Run 8x1 | Number processes: 8Number nodes: 1Run Command: <executable> -n 400 400 400MPI Command: mpirun -n <number_processes>Dataset: Run Directory: /home/eoseret/qaas_runs_CPU_9468/172-019-1763/intel/AMG/run/oneview_runs/multicore/icx_9/oneview_run_1720211326OMP_PROC_BIND: spreadI_MPI_PIN_DOMAIN: auto:scatterOMP_PLACES: threadsOMP_NUM_THREADS: 1 |
---|---|
Run 8x2 | Number processes: 8OMP_NUM_THREADS: 2OMP_PROC_BIND: spreadI_MPI_PIN_DOMAIN: auto:scatterOMP_PLACES: threads |
Run 8x4 | Number processes: 8OMP_NUM_THREADS: 4OMP_PROC_BIND: spreadI_MPI_PIN_DOMAIN: auto:scatterOMP_PLACES: threads |
Run 8x8 | Number processes: 8OMP_NUM_THREADS: 8OMP_PROC_BIND: spreadI_MPI_PIN_DOMAIN: auto:scatterOMP_PLACES: threads |
Run 8x16 | Number processes: 8OMP_NUM_THREADS: 16OMP_PROC_BIND: spreadI_MPI_PIN_DOMAIN: auto:scatterOMP_PLACES: threads |
Run 8x24 | Number processes: 8OMP_NUM_THREADS: 24OMP_PROC_BIND: spreadI_MPI_PIN_DOMAIN: auto:scatterOMP_PLACES: threads |
(8x1) Efficiency | (8x1) Potential Speed-Up (%) | (8x2) Efficiency | (8x2) Potential Speed-Up (%) | (8x4) Efficiency | (8x4) Potential Speed-Up (%) | (8x8) Efficiency | (8x8) Potential Speed-Up (%) | (8x16) Efficiency | (8x16) Potential Speed-Up (%) | (8x24) Efficiency | (8x24) Potential Speed-Up (%) |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 1.89 | 0 | 3.65 | 0 | 7.07 | 0 | 12.33 | 0 | 19.6 | 0 |
Run | Number of threads | Efficiency (ideal is 1) | Speedup | Ideal Speedup | Time (s) | Coverage (%) |
---|---|---|---|---|---|---|
8x1 | 8 | 1 | 1 | 1 | 0.12999998033047 | 0.031511645764112 |
8x2 | 16 | 1.89 | 1.89 | 2 | 0.07999999076128 | 0.032744567841291 |
8x4 | 32 | 3.65 | 3.65 | 4 | 0.054999988526106 | 0.023971304297447 |
8x8 | 63 | 7.07 | 7.07 | 8 | 0.044999990612268 | 0.016985112801194 |
8x16 | 122 | 12.33 | 12.33 | 16 | 0.035000000149012 | 0.010566973127425 |
8x24 | 166 | 19.6 | 19.6 | 24 | 0.03999999165535 | 0.0072839083150029 |
Name | Coverage (%) | Time (s) |
---|---|---|
▼hypre_BinarySearch.A– | 0.03 | 0.11 |
○Loop 2 - binsearch.c:35-44 - libHYPRE_utilities.so | 0.03 | 0.10 |