关于大赛的一个问题-代网友问
“调优主要针对代码级别的性能优化。可以对原有的代码进行修改, 但是不能重新设计新的计算算法。”
比如把
for( i=0; i<NPARTS; i++ ) {
for( j=0; j<i-1; j++ ) {
distx = pow( (r[0][j] - r[0][i]), 2 );
disty = pow( (r[1][j] - r[1][i]), 2 );
distz = pow( (r[2][j] - r[2][i]), 2 );
dist = sqrt( distx + disty + distz );
pot += 1.0 / dist;
}
}
修改成这样算不算“新的计算算法”
for( i=0; i<NPARTS; i++ ) {
for( j=0; j<i-1; j++ ) {
distx = (r[0][j] - r[0][i]) * (r[0][j] - r[0][i]);
disty = (r[1][j] - r[1][i]) * (r[1][j] - r[1][i]);
distz = (r[2][j] - r[2][i]) * (r[2][j] - r[2][i]);
dist = sqrt( distx + disty + distz );
pot += 1.0 / dist;
}
}
“英特尔®酷睿™ 2 双核处理器 1GB RAM”
最佳优化奖的测试平台是1GB RAM双流水线CPU,还是将会在多种测试平台进行多次测试