最快的数学编程语言?

Ric*_*ich 7 compression math performance

我有一个需要数百万减法和余数的应用程序,我最初在C#.Net中编写了这个算法,但处理这些信息需要5分钟,我需要它比这更快.

我考虑过perl,这似乎是现在最好的选择.Vb.net测试速度较慢.C++也可能更好.任何建议将不胜感激.

Mik*_*vey 8

  1. 您需要一种编译语言,如Fortran,C或C++.其他语言旨在为您提供灵活性,面向对象或其他优势,并假设绝对最快的性能不是您的最高优先级.

  2. 了解如何从单个线程中获得最大性能,并在完成此操作后,调查跨多个核心共享工作,例如使用MPI.为了在单个线程中获得最大性能,我做的一件事就是在机器指令级别单步执行,以确保它不会在可以删除的东西中徘徊.


Bas*_*tch 5

一些计算足以使GPGPU获利的常规计算:最近的图形卡实质上是专用的大规模并行数字协处理器。例如,您可以在OpenCL中编写数字内核。否则,请学习C ++ 11(不是C ++标准的某些早期版本)或C。在许多情况下,Ocaml的速度可能与C ++差不多,但使用起来却容易得多。

也许您的问题可以通过scilabR解决,但我对它的理解不足以提供更多帮助。

您可能会通过使用PthreadsMPI来利用多核处理器

最后,Linux操作系统也许可以更好地处理大量计算。重要的是,当今大多数超级计算机都在使用它。