Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing 有没有一种语言可以利用大规模并行计算机?_Parallel Processing_Programming Languages - Fatal编程技术网

Parallel processing 有没有一种语言可以利用大规模并行计算机?

Parallel processing 有没有一种语言可以利用大规模并行计算机?,parallel-processing,programming-languages,Parallel Processing,Programming Languages,有一家公司已经/正在开发一种叫做Parallela的非常并行的计算机。看起来它有很多潜力,但它运行一些C风格的语言 有没有人专门编写一种语言来利用这种大规模并行计算机 第1条。它必须是一种托管垃圾收集语言 第2条。它必须使编写并行代码变得非常容易,而不需要开发人员关注低级锁定 第3条。函数式语言的加分 第4条。lambdas语言的超级奖励积分 有许多语言是专门为应对日益流行的并行计算而设计的。自2000年去世以来,并行处理器的受欢迎程度一飞冲天。对编程语言中更好的并行计算的支持很快就出现了 我

有一家公司已经/正在开发一种叫做Parallela的非常并行的计算机。看起来它有很多潜力,但它运行一些C风格的语言

有没有人专门编写一种语言来利用这种大规模并行计算机

  • 第1条。它必须是一种托管垃圾收集语言
  • 第2条。它必须使编写并行代码变得非常容易,而不需要开发人员关注低级锁定
  • 第3条。函数式语言的加分
  • 第4条。lambdas语言的超级奖励积分

    • 有许多语言是专门为应对日益流行的并行计算而设计的。自2000年去世以来,并行处理器的受欢迎程度一飞冲天。对编程语言中更好的并行计算的支持很快就出现了

      我个人的推荐是要么。这两种语言都是函数式语言,它们在并行和并发计算方面取得了巨大的进步,充分利用了它们的函数性质以获得优势。哈斯克尔有一本很好的书,名叫西蒙·马洛。我读过,非常好。Clojure也从一开始就考虑到了并发性。在这个领域,一个有趣的新玩家是,但我不能说我对它了解很多


      至于第1条,我不知道托管语言是什么意思。编辑:您所称的托管语言通常称为语言。你可能想用这个词来帮助得到更有效的答案。我推荐的所有语言都有垃圾收集功能

      至于第2条,Haskell明确地使并行计算相当自动化,而不必担心低级概念或锁定。有一个名为“par”的简单函数,允许程序员对并行执行的两个计算进行注释。语义保证在必要时对表达式进行计算,并且由于计算是功能性的,因此保证它们不会以非线程安全的方式进行交互

      至于第3条,您正在寻找一种函数式语言。功能子计算具有自动线程安全性,在确保并行执行不会导致问题时,这会带来巨大的好处。如果计算是功能性的,它不会引起任何问题


      至于第4条,祝你好运找到一种没有lambda;)的函数式语言编辑:严格来说,它不是函数式语言定义的一部分,因为函数式编程语言没有正式的定义。非正式地说,我认为很多人会把它作为最重要的特征之一。连接语言或基于默认编程(也称为无点风格)的语言可以是功能性的,并且不需要lambda。如果K语言没有lambda,尽管它是功能性的,我也不会感到惊讶。另外,我确信组合逻辑(它是K的基础)没有lambda。虽然组合逻辑只是一种理论基础,而不是一种实用的编程语言。

      你看过维基百科吗?+1种语言,-1种语言lol,说真的,好的链接,会有一个不错的答案!谢谢你的链接。托管语言只是意味着自动进行内存管理,不需要释放内存或保持引用计数等等。那么所有函数式语言都有lambda吗?这是定义的一部分吗?我使用Java,并且会删除我身体的大部分部分来创建一个你称之为托管语言的语言,通常被称为垃圾收集语言。你可能想用这个词来帮助得到更有效的答案。此外,我推荐的所有语言都有垃圾收集功能。我对这个答案的唯一质疑是,在我工作过的大规模并行计算机上,我从未见过Haskell、Clojure或任何其他现代函数式语言。我见过很多C,fortran和C++,还有一个小的python和java。这是很有启发性的。原始帖子并没有问“哪些编程语言在高性能应用程序中最常见”。C语言和Fortran语言一直存在,因此成为许多应用程序的标准。最初的帖子询问哪些语言是“专门为利用大规模并行计算机而设计的”。因此,这个答案比说“C或Fortran”更合适。