From bed6bd4941e2ea7d558e9b6a6d0aebac26b1a30c Mon Sep 17 00:00:00 2001 From: Harihara Sudhan S Date: Mon, 30 Oct 2023 14:35:29 +0530 Subject: [PATCH] Modified DSCALV AOCL dynamic - AOCL dynamic logic that determines the number of threads to be launched has been modified. AMD-Internal: [CPUPL-3956] Change-Id: Ia6c052515bd24e93660f020a7d0894fc75a229fc --- frame/base/bli_rntm.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/frame/base/bli_rntm.c b/frame/base/bli_rntm.c index ce9a38798..91d3b5753 100644 --- a/frame/base/bli_rntm.c +++ b/frame/base/bli_rntm.c @@ -1606,14 +1606,22 @@ static void aocl_dscalv_dynamic case BLIS_ARCH_ZEN2: case BLIS_ARCH_ZEN3: - if ( n_elem <= 10000 ) + if ( n_elem <= 30000) *nt_ideal = 1; - else if (n_elem <= 20000) + else if (n_elem <= 100000) *nt_ideal = 2; - else if (n_elem <= 50000) - *nt_ideal = 4; - else + else if (n_elem <= 500000) *nt_ideal = 8; + else if (n_elem <= 4000000) + *nt_ideal = 12; + else if (n_elem <= 2500000) + *nt_ideal = 16; + else if(n_elem <= 7000000) + *nt_ideal = 24; + else if(n_elem <= 10000000) + *nt_ideal = 32; + else + *nt_ideal = 64; break;