Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror

Comment Re:Its code not codes FFS (Score 2) 157

Then you're likely a waste of time and detriment to your team.

I have had conversations with some of my friends who work on the peta-scale clusters and thought much the same as you. But, it turns out, when you're working with that level of system, you're probably addressing some small part of a much, much larger problem that has been largely solved. The existing code that performs 99.9% of your task is written in Fortran and actively developed by a very successful team of researchers. Attempting to rewrite the working, debugged, code so you can work in your favorite language today is not only impossible, but would likely get you removed from the team.

Comment Re:Modern Fortran (Score 1) 157

Compilers often cannot make optimizations in C/C++ and similar languages because of how flexible the languages are to the user's needs. Fortran, on the other hand, is more restrictive and the compiler can make guarantees about aliasing and alignment that permit things like autovectorization. This really is a part of the core language, not just the result of monumental resources put at the issue.

Comment Re:Fortran works fine with MPI (Score 1) 157

I'm not 100% sure on that. Languages like Go have brought in a lot of the same things, like language-level concurrency. However, Fortran has really been designed to address the problems that are solved on supercomputers first and general language second. This makes it far easier to focus on the task at hand instead of working around limitations in the language.

Comment Re:bigger problems (Score 1) 157

It's still true. Fortran uses these intrinsics as well, furthermore the way Fortran handles variables is stronger than C/C++, which permits the compiler to perform more aggressive optimizations. Fortran also has convenient syntax for performing common mathematical operations on datasets. Yes, you can replicate this in C++ with operator overloading, but Fortran puts this in at the core language permitting the compiler writers to target these specific operations for optimization.

Lots of existing code is in Fortran and is easiest interfaced in Fortran. In addition Fortran 2008 included things like concurrency in the language that C++ only got in 2011 as a part of the standard library.

The theme of this project is more about "my language (C++) the one true language" than reality.

Comment Re:Now make GNOME work (Score 1) 128

Thin clients did happen, but they didn't catch on. In fact, one of the main Xorg developers, Keith Packard, worked on some in the 80s. Sun Microsystems created the SunRay product line that provided a thin client environment to their SunOS/Solaris and Linux platforms, although the protocol was proprietary and not X, likely due to the same reasons Wayland was created. On a side note, Keith's presentations on why X sucks are some of the best and worth viewing to understand why Wayland is so important.

When I was using a thin client, it was a great experience when you used a very simple environment and no animation, such as an XTerm in TWM. The experience quickly deteriorated when you tried to do many on screen changes and lots of interactivity, which is common for people simply surfing the web on most pages such as facebook. This was compounded when you had some 16 clients on a single host server.

Slashdot Top Deals

Scientists are people who build the Brooklyn Bridge and then buy it. -- William Buckley

Working...