The World's Fastest Supercomputers Hit Higher Speeds Than Ever With Linux (zdnet.com) 124
An anonymous reader quotes a report from ZDNet: In the latest Top 500 supercomputer ratings, the average speed of these Linux-powered racers is now an astonishing 1.14 petaflops. The fastest of the fast machines haven't changed since the June 2019 Top 500 supercomputer list. Leading the way is Oak Ridge National Laboratory's Summit system, which holds top honors with an HPL result of 148.6 petaflops. This is an IBM-built supercomputer using Power9 CPUs and NVIDIA Tesla V100 GPUs. In a rather distant second place is another IBM machine: Lawrence Livermore National Laboratory's Sierra system. It uses the same chips, but it "only" hit a speed of 94.6 petaflops.
Close behind at No. 3 is the Sunway TaihuLight supercomputer, with an HPL mark of 93.0 petaflops. TaihuLight was developed by China's National Research Center of Parallel Computer Engineering and Technology (NRCPC) and is installed at the National Supercomputing Center in Wuxi. It is powered exclusively by Sunway's SW26010 processors. Sunway's followed by the Tianhe-2A (Milky Way-2A). This is a system developed by China's National University of Defense Technology (NUDT). It's deployed at the National Supercomputer Center in China. Powered by Intel Xeon CPUs and Matrix-2000 accelerators, it has a top speed of 61.4 petaflops. Coming at No. 5, the Dell-built, Frontera, a Dell C6420 system is powered by Intel Xeon Platinum processors. It speeds along at 23.5 petaflops. It lives at the Texas Advanced Computing Center of the University of Texas. The most powerful new supercomputer on the list is Rensselaer Polytechnic Institute Center for Computational Innovations (CCI)'s AiMOS. It made the list in the 25th position with 8.0 petaflops. The IBM-built system, like Summit and Sierra, is powered by Power9 CPUs and NVIDIA V100 GPUs. In closing, ZDNet's Steven J. Vaughan-Nichols writes: "Regardless of the hardware, all 500 of the world's fastest supercomputers have one thing in common: They all run Linux."
Close behind at No. 3 is the Sunway TaihuLight supercomputer, with an HPL mark of 93.0 petaflops. TaihuLight was developed by China's National Research Center of Parallel Computer Engineering and Technology (NRCPC) and is installed at the National Supercomputing Center in Wuxi. It is powered exclusively by Sunway's SW26010 processors. Sunway's followed by the Tianhe-2A (Milky Way-2A). This is a system developed by China's National University of Defense Technology (NUDT). It's deployed at the National Supercomputer Center in China. Powered by Intel Xeon CPUs and Matrix-2000 accelerators, it has a top speed of 61.4 petaflops. Coming at No. 5, the Dell-built, Frontera, a Dell C6420 system is powered by Intel Xeon Platinum processors. It speeds along at 23.5 petaflops. It lives at the Texas Advanced Computing Center of the University of Texas. The most powerful new supercomputer on the list is Rensselaer Polytechnic Institute Center for Computational Innovations (CCI)'s AiMOS. It made the list in the 25th position with 8.0 petaflops. The IBM-built system, like Summit and Sierra, is powered by Power9 CPUs and NVIDIA V100 GPUs. In closing, ZDNet's Steven J. Vaughan-Nichols writes: "Regardless of the hardware, all 500 of the world's fastest supercomputers have one thing in common: They all run Linux."
Linux (Score:5, Informative)
Re: (Score:1)
You can only pronounce it that way if it's installed as part of a lightweight distro.
Re: (Score:2)
humor (Score:2)
Imagine booting those with systemd ?
Guess I need to point this out -- the above is humor, trying to avoid seeing another flame war
Re: (Score:2)
Imagine booting those with systemd ?
Guess I need to point this out -- the above is humor, trying to avoid seeing another flame war
As only a casual Linux user, I'm curious. Does systemd really slow things down?
I've heard and agree with many arguments about how systemd perverts the Linux philosophy, coopts more and more functionality, and generally doesn't play well with others in the Linux ecosystem. Does that include performance hits?
Re: (Score:1, Insightful)
It is easy to make this mistake when you are a "casual Linux user". systemd is an init system designed to work with modern systems, and solves problems that literally can't be solved with ancient init systems. When people say "Linux philosophy" it shows that they don't know what Uni
Re:humor (Score:5, Insightful)
relying on shell scripts as a core part of your OS is ridiculous in 2019
I'm afraid you will have to back that statement up with some actual arguments.
Re: (Score:1)
Re: (Score:3)
Yeah sure. I'll just teach you everything that is needed to know about
Some of which are shell scripts wrapped around executables or parsing IPC between processes. I'm looking at some dbus stuff as an example. I know you kids don't like command line parameters and pipelines. But that's how a lot of stuff still gets done. Even if we have to hide it from the systemd people to keep them from throwing tantrums.
In the meantime, here's a ball. Go outside and play, kid.
Re: (Score:2)
Re: (Score:3)
someone who has been around here longer than you a kid
I was about 40 when I signed up for Slashdot. There have been software forums and people building production sites for longer than this site has existed. Measuring your career relative to Slashdot makes you a kid.
Re: (Score:2)
Re: (Score:2)
Hm .. by that measure I can call both of you kids.
Now shut up and get off my lawn!
Re: (Score:2)
Re: humor (Score:2)
Re: (Score:2)
Re: (Score:2)
Do you even fucking English motherfuck?
Re: (Score:3)
So please enlighten me as to why systemd is concerned with my DNS queries?
Re: (Score:2)
Re: (Score:2)
Why is it enabled by default in the first place? An init system shouldn't even be near DNS.
Re: (Score:2)
Re: (Score:2)
So please enlighten me as to why systemd is concerned with my dns queries?
Um, I can tell you about that. As to the value or whatever you want to draw from that, I leave that up to the reader.
So typically resolution is handled by the glibc functions which receive their configuration via resolv.conf [die.net]. That said, the glibc resolver does not do things like caching or encrypted requests. You need to setup a caching server or some other kind of server if you want to do those things. Typically, if you do those things, then you set the resolv.conf to 127.0.0.1. However, you may also
Re:humor (Score:5, Insightful)
systemd is an init system designed to work with modern systems, and solves problems that literally can't be solved with ancient init systems.
Name one.
When people say "Linux philosophy" it shows that they don't know what Unix is, and haven't figured out that relying on shell scripts as a core part of your OS is ridiculous in 2019.
Shell scripting is a core feature of Unix. Having the same language for scripting and interactive use is a benefit, not a drawback. That was an advance over prior systems, it's not a drawback.
Re: (Score:2)
Re: (Score:2)
Novices are the best! They always know how easy everything is and exactly why there are no possible consequences to their actions! Show us how you will do this, both with and without modifying any scripts. I can't wait to see either of your solutions!
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Wow, you are beyond fucking stupid. There are no "big failures" of systemd. It powers most of the modern distributions in use today dipshit. Literally all of the major distributions use it. You have no idea what you are talking about and sound like an idiot suggesting you are smarter than all the people who package the major distributions. DOH!
Nope. (And I hate it). Well, sometimes (Score:5, Informative)
> I've heard and agree with many arguments about how systemd perverts the Linux philosophy, coopts more and more functionality, and generally doesn't play well with others in the Linux ecosystem.
All true. Systemd is designed using the same philosophy as Microsoft Office. Office is a successful product, and is opposite the Unix philosophy.
> Does that include performance hits?
I don't believe so. I'm theory, init isn't doing anything at all at runtime. Init launches the services at boot and it's done. So it can't affect runtime performance. Except of course systemd is a heck of a lot more than init.
Probably the most relevant to runtime performance would be syslog - err systemd, the logging code part. If you had only one application running on the machine, systemd logging shouldn't be slower than syslog logging. Where you COULD have an impact is that one application that is doing a lot of logging could slow down other applications, because systemd is putting logs for all applications into the same file, meaning they all share one file.
On our busy web servers, we used to have a httpd log drive separate from the OS or other storage, so that the httpd log IO didn't affect anything else. Systemd would get in the way since all logs from everything are written to one combined file. In theory log writes could block because other services have the log busy.
Re: (Score:1)
This is a ridiculous claim. Calls to the logging API are non-blocking, and writing to a single file means better performance not worse.
Re: (Score:3)
I'm not sure if you forgot to read the first sentence you quoted.
Anyway, it's non-blocking only until a page is full. It's mmap underneath. Of course is HAS to block at some point, or lose data - machines don't have unlimited RAM. In the case of systemd, the block is when the page is written to disk. Pages are 4KB, so it doesn't block UNTIL all processes combined have written 4KB.
Are you by chance aware that disk drives are by far the slowest component in your system? The CPU can easily handle hundreds o
Re: (Score:3)
Re:Nope. (And I hate it). Well, sometimes (Score:5, Informative)
Bro, drive throughout has nothing whatsoever to do with CPU cores. When you try to send more than data than the drive can write, CPU affinity doesn't affect that in any way.
> You are also confusing page size with buffer size. A buffer can be any size and can be made up of multiple pages
Journald COULD have used a buffer, of any size. It doesn't because that's far slower. It uses mmap. Which talks directly to iommu pages. That skips a lot of file crap. It's a lot like using swap space - it's memory and it's disk. You write the memory address, that memory happens to be same memory page that corresponds to certain disk blocks.
Google mmap and play with some mmap programming to understand it better. That helped me understand it 15 years ago. That was shortly before I got into kernel programming https://cdn.kernel.org/pub/lin... [kernel.org]
Or, you can proceed to tell us how we wrote the system calls, while totally misusing the vocabulary so badly that it's obvious you've never even read our man pages, much less our code.
And btw (Score:2)
And btw, where exactly do you see MAP_HUGETLB?
Because I'm looking right at the mmap on line #72 and I don't see MAP_HUGETLB there.
https://github.com/systemd/sys... [github.com]
Re: (Score:2)
Okay, I'm chill now. If you decide to look over the code to see how it works, I'd be glad to answer any questions you may have.
This type of stuff is new to most people. It happens to be the programming I was doing back around 2012.
Re: (Score:2)
Re: (Score:2)
> Claiming that CPU cores don't come into play is ridiculous. Again, if there was any blocking that blocking would be only for that CPU
Alright buddy. When your drive IO is saturated, go ahead and buy a faster CPU. That'll fix it.
Re: (Score:2)
Re:Nope. (And I hate it). Well, sometimes (Score:4, Insightful)
Remember when I said "I'm not sure if you forgot to read the first sentence you quoted"?
Let's try reading it now:
On our busy web servers, we used to have a httpd log drive separate from the OS or other storage, so that the httpd log IO didn't affect anything else.
Maybe even include the sentence before and after, for context:
--
Where you COULD have an impact is that one application that is doing a lot of logging could slow down other applications, because systemd is putting logs for all applications into the same file, meaning they all share one file.
On our busy web servers, we used to have a httpd log drive separate from the OS or other storage, so that the httpd log IO didn't affect anything else. Systemd would get in the way since all logs from everything are written to one combined file. In theory log writes could block because other services have the log busy.
--
There are some things you know a lot about. You really don't have to pretend to know more about everything than everyone and anyone. IO throughput is a real thing. And it's per-device. If your httpd / smtpd / whatever the server does log is on the same drive / device as everything else, it's going to effect everything else when there is heavy io. And a billion CPU cores aren't going to make that drive any faster. If 26 daemons are logging to one drive, 26 daemons are going to be waiting every time that drive gets busy.
If instead you put your constant writes from $main_service on a separate, dedicated drive, io throughput to that drive doesn't effect any other processes - they are all logging to wherever /var is mounted.
This is particularly true when you have a lot of data, so you're using spindles. For example, we log all network activity for 3,000 users. We don't put /var/log/messages on the same set of spindles, or even the same raid card, because you don't want heavy logging from the service to bog down *system* (os) functions.
This is actually an enhancement of an earlier idea, something that became popular after Mike and I started doing it in 1996. The 1996 concept was called read drive / write drive. The platter of an HD moves a lot faster than the heads can seek. That means HDs are WAY faster at writes if they are purely sequential as the platter spins under the head, with no seeks. If you do even 2% reads from the same drive, reading other files while trying to log, that requires the heads to seek to other tracks and totally ruins your throughput. So what you can do is have your logs writes to one pair or set of spindles and do all your data reads from another set. Read drive / write drive, /var/www on one hardware, /var/log on another. Because uninterrupted sequential writes are so much faster than seek-interrupted ones.
Re: (Score:2)
I read that and you ignored the point, which is that you can do the same thing with journald.
Which again, you are free to
Re: (Score:3)
> That you can do the same thing with journald.
Why would you do that, since "Calls to the logging API are non-blocking, and writing everything to a single file means better performance not worse." ? :D
You could just admit that two disks are faster than one, rather than trying to pretend you didn't say that, and trying to use words you almost understand.
Re: (Score:2)
Re: (Score:2)
Btw, your user name is interesting. Why did you choose that?
> you won't admit that you claimed systemd didn't allow the approach you describe when it does
When did I say that? And ... do you happen to be familiar with how that's done?
Still haven't read the sentence you quoted? (Score:2)
> you completely left the part of having two different filesystems in your reasoning, alluding to it only as an anecdote late
The sentence you quoted in your very first post, which I asked you twice to please read, is:
On our busy web servers, we used to have a httpd log drive separate from the OS or other storage, so that the httpd log IO didn't affect anything else.
What is the 13th word I that sentence? The word between "log" and "separate". You quoted it in your very first post, saying that's ridiculo
Re: (Score:2)
man journald.conf
See the Storage= section. You can disable the log completely and use your original setup.
Re: (Score:2)
Re: (Score:2)
Lol I had to read that twice to notice the pun, even after you pointed it out.
> You can disable the log completely and use your original setup
I see. So the way "you can do that with journald" is by disabling, not using journald. Cool.
Re: (Score:2)
Re: (Score:3)
No, it doesn't. First because if you use separate files, you can specify different filesystems to write log data and increase I/O bandwidth for logs, or separate your demanding application logs from syste
Re: Nope. (And I hate it). Well, sometimes (Score:2)
Re: (Score:2)
Your mistake is in your belief that you cannot do the same with systemd, and is founded on the belief in the myth that it is monolithic.
You said: Calls to the logging API are non-blocking, and writing to a single file means better performance not worse. Maybe you can do the same thing with unit files however it's not the assertion you made.
If you want you can disable journald completely and use any other logging tools.
I'm sure it works fine.
The entire educated Linux community accepts your apology.
Dear Linux community,
I'm sorry that you are being subjected to systemd.
Sincerely
MrKaos
Re: (Score:2)
My assertion was that you are an idiot who doesn't understand systemd but runs around telling people it can't do what it is perfectly capable of doing. You have proved that is true countless times now. Off you go little turd ...
Re: (Score:2)
My assertion was that you are an idiot who doesn't understand systemd but runs around telling people it can't do what it is perfectly capable of doing.
Wow, you're actually having an emotional episode over systemd. No need to make it personal fella I'm trying to understand what motivates you to choose systemd, even though there is little choice left.
The thing is I've seen the sar data with configurations you described more than once and thought it appropriate to mention considering this is about as nerdy as news gets talking about extracting performance from a super computer. Or clusters. That's the core behavior that I've observed generated whilst syst
Re: (Score:2)
Re: (Score:2)
Shut the fuck up you ignorant piece of shit.
I hope your day starts getting better for you.
keep the same setup (Score:2)
you can litteraly keep the exact same setup by:
- switching journald to not store anything on disk (Storage=none) or only in ramdisk (storage=volatile, or auto without a disk directory)
- run concurrently syslog, and have journald send all its output to syslog (ForwardToSyslog=true)
- (or use the parameters in the unit files to only forward that service's output to syslog. "StandardOutput=syslog" "StandardError=syslog" "SyslogIdentifier" etc)
- keep the same syslog settings.
Alternatively, you can also redirect
Re: (Score:2)
> Switching journald to not store anything on disk (Storage=none) or only in ramdisk (storage=volatile, or auto without a disk directory)
> run concurrently syslog, and have journald send all its output to syslog (ForwardToSyslog=true)
> All the criticism toward journald is unfounded as you can still run it next to your preferred logging daemon and do everything like pre-systemd
Journals is great because you can basically turn it off and run syslog instead? Well, that is a good thing.
Missing the point (Score:2)
Journals is great because you can basically turn it off and run syslog instead? Well, that is a good thing.
No.
What I mean is people like you who are whining "Wah! Journald broke my setup!!!!" can switch the whole thing of and keep your old setup that you hold dear so much. Despite all you complain, it is not actually *forced* upon you. You can turn it off, if you want. It's just that nearly every single distro in the wild has decided to switch to it for various reasons (early logging from the start of the boot, possibility to keep the entirety of the logs in RAM for embed devices, etc.)
But if you feel that sysl
Re: (Score:2)
You may have heard that crap, but none of it is true.
What is true is that your system boots way faster running systemd.
That's what the "imagine booting with systemd" comment is about.
Re: (Score:2)
--And yet, Antix boots to GUI in less than 40 seconds on my 2011 iMac, while Ubuntu 19.10 with systemd takes over a minute.
Re: (Score:2)
Does that include performance hits?
Yes and stability.
Re: (Score:2)
Nice one! Both with the systemd joke, and in saying you want to avoid a flame war. Very amusing.
Re: (Score:1)
Imagine booting those with systemd ?
Guess I need to point this out -- the above is humor, trying to avoid seeing another flame war
Now you have done it. Flame On! :-)
Personally I don't have any issue with "systemd" and in the majority of cases, it is unobtrusive unless you are one of those people who wants to fiddle with everything. From an enterprise perspective, you as the system admin may have to change some recommended systemd parameter(s) (e.g."Oracle") but normally you don't have to worry about it.
Year of the Linux desktop... (Score:1, Funny)
Re: (Score:2)
IBM runs World Community Grid. It has hundreds of thousands of members but only a small percent are active, If generates about 1,500,000 results a day. Now the fastest supercomputer should be able to that in under an hour. But I think it is very expensive just to program for a supercomputer. That is why IBM continues to ask for volunteers to generate those results. It must take a lot of computing power just to download the work units and upload the results. The results are checked to ensure they are
obligatory throwback comment (Score:5, Funny)
Re: (Score:2)
And a big part of the reason? (Score:2)
It's free.
Re: (Score:2)
Re: (Score:2)
I mean they can build and OS from the ground up , or they can can take a good OS that's free and modify it as needed.
And no I do not mean "without monetary cost"
Re: (Score:2)
*cough* AIX *cough*
Re: (Score:2)
It's free.
Big part of the reason is that the computer makers have the source code and can make Linux run on this specific hardware, unlike for Microsoft and Apple proprietary code.
The compute elements aren't running Linux (Score:5, Informative)
On the three fastest machines, the main compute elements aren't the CPUs. On Summit and Sierra the main compute elements are the NVIDIA GPUs. On TaihuLight the compute elements are specialised vector units (kind of like IBM Cell SPEs, but using MIPS as the starting point rather than PowerPC). The compute elements aren't running Linux, the compute jobs run pretty close to the metal.
Linux runs on the CPUs that manage distributing jobs to the compute elements, and managing the communication infrastructure in the cluster. That's not to say this is a trivial task - efficient job distribution and result collection is critical to getting the most out of the compute elements - but the actual computing doesn't run on Linux for the most part.
Re: (Score:2)
Re: (Score:2)
OK smartarse. The Linux kernel is not loaded into memory on the compute elements - they run purpose-built lightweight messaging kernels.
Re: (Score:2)
On TaihuLight the compute elements are specialised vector units (kind of like IBM Cell SPEs, but using MIPS as the starting point rather than PowerPC).
So, like the Playstation 2, not the Playstation 3? The Emotion Engine was MIPS-derived.
Re: (Score:2)
Well, if the PS2 had highly-parallel vector coprocessors maybe, but it didn't.
Frontera! (Score:5, Interesting)
I am an early use on Frontera, finishing up on Blue Waters. Frontera replaces Blue Waters as the National Science Foundation "leadership class" machine that requires external funding/code that has proven to scale well and is only accessible via the proposal process. Blue Waters (NCSA/U of Illinois) was a fine machine, and I raise my glass to 'er. I had a major research breakthrough on that machine that changed my academic career for the better.
But the new shiny machine in town is quite nice. Frontera has 56 cores per node, whereas Blue Waters had 16 (well, 32, but really 16). I can blast through simulations on 256 Frontera nodes taking half as long as 625 Blue Waters nodes. And I thought Blue Waters was fast when I started using it! There are some growing pains on the machine (mostly with Lustre and people blasting too many files to the FS at once) but overall I'm pretty psyched about how research will go on Frontera.
Further, Frontera isn't even fully assembled yet. A large chunk of the machine will be GPUs that aren't yet active. Currently it's just the CPU side that is working. Our research team is going to use GPUs to do post-processing rather than deep learning / simulation and have code that is ready to go.
Anyhoo yay Linux and yay supercomputers. Oh, I simulate supercell thunderstorms and tornadoes, if you were wondering! http://orf.media/ [orf.media]
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
The World's Fastest Supercomputers Hit Higher Speeds Than Ever With Linux
And now they can run all the best software, like Abi'sWord and K-Phaint and Cali-Libre and Tux Races and Snake! and play all the hottest new action/strategy titles like Battle of Westnorth, and FreeCivilization, Mrs. Mac-Pan, and some port of a port of a cracked version of an early edition of Doomed, where "IDFA" works acceptably but "IDCLIP" yields unpredictable results and sometimes when you try to use it it hangs your four-Raspberry PI bramble cluster ... and you can use a fork of a port of whatever the forerunner to Windamp was based on, (for all those times you really just want to lick a llama's ass... or whatever,)
I'm kidding, of course. GNU/Linux is awesome and you can run literally everything on it.
LOL... kidding again! Gotcha again.
But seriously, now that the fastest supercomputers run even faster on GNU/Linux, it will only be a few more months before the rest of the world realizes the glories of GNU/Linux, abandons Windows AND macOS, every BSD, and everything else for that matter, and someone suggests it might finally be... the year... of Linux... on the desktop.
I wait with baited breath. :-)
never, NEVER bait your breath, only folly will ensue.
Re: Now you know why. (Score:2)
It's 'bated' breath - like 'abated'. And "BATIN!".
Re: Now you know why. (Score:2)
Re: (Score:2)
Clarification (Score:2)
They all run a heavily modified version of the Linux kernel and on top of it a lot of proprietary code (for instance NVIDIA VOLTA drivers are 99% closed source aside from thin kernel interfaces) and open code which may or may originate from the GNU project.
And these super computers software stack has very little to do with what an average Linux desktop user has installed.
Re: (Score:2)
I would not say that. If you ssh onto those systems you'd feel like on any linux system. It's not like a *BSD, it has a recent Distro that is likely very close to a standard RHEL (if not an unmodified RHEL). Sure you're not using any linux desktop, it's command line.
On top of that, you install the NVIDIA driver and CUDA, but that is not different from your laptop if you have an NVIDIA GPU and use CUDA.
It's not x86, but honestly you don't really feel it until you write assembly code.
Pray tell ... (Score:2)
What does the operating system have to do with the computational speed of the CPU?
Re: (Score:1)
The really smart people who can link software over a huge number of consumer CPU parts can call it a super computer?
That needs a lot of perfect code to work on some "math".
Dont have the code quality and that network of consumer CPU parts? Dont get the math done in time and won't be nation raking impressive.
Super computing for some math and everyone can only do the same limited set of math.
But can virtue signal about their nations education system, green CPU tech, ne
Re: (Score:3)
What does the operating system have to do with the computational speed of the CPU?
It doesn't have anything to do with the computation speed of the CPU. It has a lot to do with the computational speed of the system, and for example how well the system can utilize the computational speed of the CPU.
The kernel does things like task managing, memory managing, inter-task communication and any other messaging, NUMA node assigning etc. These can make a huge difference.
How soon before (Score:1)
Projects doing SJW CoC approved math only?
Post-K will blow them out the water (Score:2)
Being more than 1000 petaflops and ARM powered to boot.
If I was a supercomputer admin... (Score:2)
" Hey, we made the list! Now let's budget some upgrades and code optimizations and try to improve our score! "
It's not a coincidence (Score:5, Insightful)
It's not by coincidence that ALL of the 500 fastest computers run Linux. There is a reason for that. Every super fast computer runs Linux because Linux can be super fast.
There's also a reason that routers run Linux, not Windows or Mac. That's because Linux can be powerful even on tiny hardware.
If you have 3MB of RAM, Linux is going to make the most of it, possibly running the JWM window manager.* If you have 700TB of RAM, Linux is going to make the most of it.
There is a reason that operating system chosen for the largest systems, the smallest systems, and most systems sold today is Linux. Because whatever hardware you have, Linux is going to make the best use of it.
* Yeah Linux can do a full graphical GUI in 3MB.
Re: (Score:2)
Re: (Score:2)
Linux is used on the management CPUs to distribute tasks to the compute elements, collect results, and manage the communication infrastructure. The compute elements (GPUs in no. 1 and no. 2, and vector processors in no. 3) run light-weight messaging kernels. It isn't the Linux kernel doing the task distribution, it's user-space applications running on Linux.
Linux is a good fit because you can customise a Linux installation to get rid of everything that you don't need, and have drivers for the network hard
Re: (Score:2)
But it's a bit misleading to say the supercomputers are running Linux when the actual compute jobs are not processes running on a Linux kernel, they're running on purpose-built kernels on the compute elements.
Exactly.
Too bad the Slashtard FOSSies don't understand the difference, hurr durr...
Re: (Score:2)
There is a reason that operating system chosen for the largest systems, the smallest systems, and most systems sold today is Linux. Because whatever hardware you have, Linux is going to make the best use of it.
The point is, you can't find these Linux Distros anywhere but in those Computing Centers. The truth is, they have about as much in common with Ubuntu or RHEL as they do with Windows 10 or macOS. They are custom-designed and heavily-modified builds that run only on that particular machine. They are as much Linux as they are a Unix. IOW, not at all.
Re: (Score:2)
Supercomputing speed has little if anything due to the OS. It is all the extra hardware that does it.
Chances are the OS is running on a standard rack mount pc based server. With IO to the real supercomputer without an OS.
We don’t say our PC GPU are running Linux or windows.