有没有人使用过英特尔数学核心库
http://software.intel.com/en-us/intel-mkl/
我正在考虑使用它来从C#应用程序生成随机数,因为我们需要极高的性能(每天1.6万亿随机数).
还有任何关于在我的c#蒙特卡罗模拟中最小化使用此c代码消耗函数的开销的建议.
>即将从网站及以上版本下载Eval并尝试从我的c#app进行基准测试,任何帮助都非常感谢.
谢谢
最佳答案 我开发了一个使用MKL和英特尔编译器的蒙特卡罗/随机软件.通常,您必须将随机数生成包装在c dll中.这是最简单的,因为您可以控制名称修改和调用约定.至于最小化开销,最好的方法是将模拟代码完全保留在c中,无论如何它都可能属于,并且只有C#层调用才能获得更新.最小化互操作惩罚的唯一方法是减少调用,我发现其他建议(/不安全等)从性能角度来看是无用的.您可以在我的项目存储库–
Stochfit中查看此类程序的交互和结构示例.