What is the language / basis for HPC: Java / .Net / Delphi / C / C ++ / Objective-C?

I have endlessly discussed which language / structure is best suited. I need to develop an HPC framework. All processing will be fully OO. It will transfer objects between instances (external) and internal between flows and engines. Objects will be an extension of Active Posts .

These instances can run on mobile, Windows, Mac, Linux, etc.

The system should be able to perform highly parallel computations with speed and efficiency, ideally use SSE and ideally support CUDA / OpenCL.

I reviewed the following:

Java is a hungry puzzle and does not work on a Mac (officially not officially)
.Net - hungry memory; limited platform size; no native SSE
Delphi - not 64 bits; limited
C / C ++ platform - not supported by Mac; complex code; however, this is the ubiquitous Objective-C - supported by the Mac; It appears to be supported elsewhere; It works by transmitting messages that match my design requirements; don't know much about it

Any suggestions?

+5
source share
2 answers

Here is my mileage of some parameters (in a specific order):

C / C ++

If you don't care, this is performance (and nothing else), . , , , . C/++. -, , , , - , ( , , , ). . -, , ( ) , ++ (, / ). , . . , ? ++, , - , . . , "const" (, ), (, ) .

Java

Java , ( , JavaME Android), CUDA. Java , , JIT , . , Java, , C/++. , HPC, , - . , 100 GB , - , , . , , (. ). Java ( HPC) (.. #), , GC. Escape , ( , JDK).

(Scala Groovy ++ ), (, akka, kilim).

#/. Net

, , , F #, , . , , MS, ( ). Mono , (: ), , . , .

Google Go

, , ( ), - , , CSP ( ) (). , , GC , , , , .

Haskell

, , , .

+5

, SSE CUDA/OpenCL.

C C++. OO, C++.

, , , .

0

All Articles