@@ -1459,8 +1459,8 @@ int mca_common_ompio_prepare_to_group(ompio_file_t *fh,
1459
1459
*/
1460
1460
static double cost_calc (int P , int P_a , size_t d_p , size_t b_c , int dim )
1461
1461
{
1462
- float n_as = 1.0 , m_s = 1.0 , n_s = 1.0 ;
1463
- float n_ar = 1.0 ;
1462
+ double n_as = 1.0 , m_s = 1.0 , n_s = 1.0 ;
1463
+ double n_ar = 1.0 ;
1464
1464
double t_send , t_recv , t_tot ;
1465
1465
1466
1466
/* LogGP parameters based on DDR InfiniBand values */
@@ -1470,7 +1470,7 @@ static double cost_calc (int P, int P_a, size_t d_p, size_t b_c, int dim )
1470
1470
double G = .00000000067 ;
1471
1471
1472
1472
long file_domain = (P * d_p ) / P_a ;
1473
- float n_r = (float )file_domain /(float ) b_c ;
1473
+ double n_r = (double )file_domain /(double ) b_c ;
1474
1474
1475
1475
switch (dim ) {
1476
1476
case DIM1 :
@@ -1480,10 +1480,10 @@ static double cost_calc (int P, int P_a, size_t d_p, size_t b_c, int dim )
1480
1480
n_ar = 1 ;
1481
1481
n_as = 1 ;
1482
1482
m_s = b_c ;
1483
- n_s = (float )d_p /(float )b_c ;
1483
+ n_s = (double )d_p /(double )b_c ;
1484
1484
}
1485
1485
else {
1486
- n_ar = (float )b_c /(float )d_p ;
1486
+ n_ar = (double )b_c /(double )d_p ;
1487
1487
n_as = 1 ;
1488
1488
m_s = d_p ;
1489
1489
n_s = 1 ;
@@ -1495,14 +1495,14 @@ static double cost_calc (int P, int P_a, size_t d_p, size_t b_c, int dim )
1495
1495
int P_x , P_y ;
1496
1496
1497
1497
P_x = P_y = (int ) sqrt (P );
1498
- n_as = (float ) P_a / (float )P_x ;
1498
+ n_as = (double ) P_a / (double )P_x ;
1499
1499
1500
- n_ar = (float ) P_y ;
1500
+ n_ar = (double ) P_y ;
1501
1501
if ( d_p > (P_a * b_c /P )) {
1502
- m_s = fmin (b_c / P_y , d_p );
1502
+ m_s = fmin (( double ) b_c / ( double ) P_y , ( double ) d_p );
1503
1503
}
1504
1504
else {
1505
- m_s = fmin (d_p * P_x / P_a , d_p );
1505
+ m_s = fmin (( double ) ( d_p * P_x ) / ( double ) P_a , ( double ) d_p );
1506
1506
}
1507
1507
break ;
1508
1508
}
@@ -1511,7 +1511,7 @@ static double cost_calc (int P, int P_a, size_t d_p, size_t b_c, int dim )
1511
1511
break ;
1512
1512
}
1513
1513
1514
- n_s = (float ) d_p / (float )(n_as * m_s );
1514
+ n_s = (double ) d_p / (double )(n_as * m_s );
1515
1515
1516
1516
if ( m_s < 33554432 ) {
1517
1517
g = .00000108 ;
0 commit comments