我想计算分布式系统的性能增益。但是我只能在单个核心上执行一行代码。因此,为了计算操作的加速,我需要一个需要花费大量时间来执行的单行代码。
基本上,我想要一个需要大量时间的计算密集型 C 库函数。
假设我有一段代码,示例中的函数 fun
可以在两个不同的内核上执行
int fun(){
// one line of code ; one line of code means I want a single C
// statement which can be a library function or complex math operation
}
int main() {
int res1, res2;
res1 = fun();
res2 = fun();
return 0;
}
PS:我正在编写C代码。我无法使用 sleep()
或循环。
最佳答案
据我了解(不考虑分布式计算的复杂性),OP 真正想要的是一个可以帮助测量 FLOPS 性能的 C 库函数。查看一些高精度库,例如 MPC ( http://www.multiprecision.org/index.php?prog=cm ),如果这正是您所寻求的,它可以帮助您进行基准测试。
关于c - 有没有需要很长时间的单行C库函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313054/