January 18th, 2007, 3:37 pm
QuotedcfcPart of my gripe with quiche languages like Java and C# is that they are so old fashioned. Although 20 years younger than C/C++ they contain nothing really different from the state of the art in the mid 80s.Like C++, they aren't that well designed for multi CPU architectures, having a model of the underlying computer hardware exactly the same as C.Fortress is not as bad as Java, OK that's not a very high bar, but it does seem to support parallel processing as a default, rather than a scary thing stuck on the side like a monstrous carbuncle.OK, by the time it gets out C++ will have closures, but Fortress does seem able to cope not only with multiple cores but also SIMD architectures. I respond here, the other thread has evolved/denenerated into something else ...I am with Dominic on this. You cannot develop a parallel language that waps difficult performance decisions in nice user-friendly wrappers. If you think so then one misses the point of HPC: performance, performance, performance, periodI had a meeting with a HPC guy today (PhD in CS etc.) He works on 12000-node IBM Blue Gene machine (number 12 in the top 500 supers on the planet) , 300mb streaming data per second, that kind of stuff. He said:All new HPC development is done in C++ with some old Fortran programs having to be maintained. The HPC world is very very small and very few people are going to learn a non-mainstream language for any reason because it reduces job chances and no one else understands itTrad, exner and othersI hope this is helpful. I am just the messenger. BTW I happen to agree with him. Choice; HPC programmer or desktop programmer? P.S. who said computing was easy anyway
Last edited by
Cuchulainn on January 17th, 2007, 11:00 pm, edited 1 time in total.