Don't think it would fit in my room, though. Too bad the article neglected to mention what the Dept. of Energy is going to do with their new supercomputer.
If they can link that many cores together, then why are/were quad core desktop computers considered so awesome? Or is it not that they are linked together, but that this computer can do 299k things at once or something?
__________________
"Interdum feror cupidine partium magnarum Europae vincendarum"
Translation: "Sometimes I get this urge to conquer large parts of Europe."
Quote:
Originally Posted by Nerd-o-rama
Traab is yelling everything that I'm thinking already.
"If you don't get those cameras out of my face, I'm gonna go 8.6 on the Richter scale with gastric emissions that'll clear this room."
If they can link that many cores together, then why are/were quad core desktop computers considered so awesome? Or is it not that they are linked together, but that this computer can do 299k things at once or something?
That's why it's a supercomputer, and your desktop is just a plain old computer. But yes, running parallel processes is the big advantage of supercomputers over regular computers, in my understanding.
Don't think it would fit in my room, though. Too bad the article neglected to mention what the Dept. of Energy is going to do with their new supercomputer.
Given it's DOE funded, I'm guessing a big focus will be on energy storage and generation materials, possibly some climate work, radiation modelling, and/or particle physics simulations or data collation is also a possibility. In short, it'll be for whatever gets the computing time grants funded.
I also read recently that there's a new supercomputer online at the University of Wyoming, called Yellowstone, that will be the first of its kind to be solely dedicated to geoscience research.
EDIT: Oh, it's specifically ORNL, which means it will almost certainly see a lot of work in the nuclear sciences.
__________________ I never saw an ugly thing in my life - John Constable
If they can link that many cores together, then why are/were quad core desktop computers considered so awesome? Or is it not that they are linked together, but that this computer can do 299k things at once or something?
Multi-core CPUs brought some of the power of server/supercomputer clusters to the standard home/business user at an affordable and operable price, and greatly multiplied the power available to those servers and supercomputers that were already using multiple physical chips. (For sake of reference: In the Bad Old Days of single-core processors, the cluster in the article would only have 18,688 computing units available to it.. and that's not counting the extra power it now has thanks to the advancements in using graphical processors for general-purpose computing.)
Too bad the article neglected to mention what the Dept. of Energy is going to do with their new supercomputer.
My bet's on "Wait until the people stop looking, and hit the "roll around in porn and malware" button."
__________________
"Okay, so I'm going to quick draw and dual wield these one-pound caltrops as improvised weapons..."
---
"Oh, hey, look! Blue Eyes Black Lotus!" "Wait what, do you sacrifice a mana to the... Does it like, summon a... What would that card even do!?" "Oh, it's got a four-energy attack. Completely unviable in actual play, so don't worry about it."
That's why it's a supercomputer, and your desktop is just a plain old computer. But yes, running parallel processes is the big advantage of supercomputers over regular computers, in my understanding.
It would be almost completely pointless having that many cores in a general-purpose desktop computer, mind you, because the sort of applications the typical person runs aren't written to take advantage of them. It's really hard to write a program that will make efficient use of nearly 300,000 parallel threads of execution, and if you're leaving some of the cores idle, they might as well not be there!
Don't think it would fit in my room, though. Too bad the article neglected to mention what the Dept. of Energy is going to do with their new supercomputer.
Titan, which is supported by the Department of Energy, will provide unprecedented computing power for research in energy, climate change, efficient engines, materials and other disciplines and pave the way for a wide range of achievements in science and technology.
Also so the scientists at Oak Ridges can brag about their fancy new supercomputer.
For bonus point, Take a guess at how long that beast will take to crack a 10 diget alpha-numeric passy. assuming numbers, letters and 10 special chars.
__________________
If you wish to have a voice chat, Send me a PM and we can arrange it. Provided you use skype.
I do not give permission for posts may be used for research purposes unless written permission is given.
For bonus point, Take a guess at how long that beast will take to crack a 10 diget alpha-numeric passy. assuming numbers, letters and 10 special chars.
Let's see....
10+10+26+26=72 total possible values per digit
(72^10)/(20e12)=187195.312131s = maximum time
187195.312131/2=93597.6560656s = 1559.96093443 minutes = 25.9993489071 hours average time
So in ~26 hours it can crack upwards of 95% of passwords in use today. But I have the strangest feeling it may be used for other purposes or at least cracking stronger passwords...
__________________
"Interdum feror cupidine partium magnarum Europae vincendarum"
Translation: "Sometimes I get this urge to conquer large parts of Europe."
Quote:
Originally Posted by Nerd-o-rama
Traab is yelling everything that I'm thinking already.
"If you don't get those cameras out of my face, I'm gonna go 8.6 on the Richter scale with gastric emissions that'll clear this room."
For question everyone is asking, isn't DoE in charge of simulating behaviour of nuclear materials, instead of testing, necessitating the computing power?
Quote:
Originally Posted by Traab
If they can link that many cores together, then why are/were quad core desktop computers considered so awesome? Or is it not that they are linked together, but that this computer can do 299k things at once or something?
If you want to pay 100 mln $ for desk computer, sure, go ahead
Also, it's 300K different things at once, most probably, parallel programming is hard.
"Well, the Great and Powerful Trixie can't actually transport you to Equestria... But!
The Great and Powerful Trixie can beat you over the head until you think that's what happened!"
Now, how do you even set things up to run 300k tasks simultaneously? I mean, it seems like it would take an awful lot of setup time to tell the computer to do this this this this that these and a little of those all at once. In other words, sure it could do 300k math problems at once, but how do you input 300k math problems for it to do?
__________________
"Interdum feror cupidine partium magnarum Europae vincendarum"
Translation: "Sometimes I get this urge to conquer large parts of Europe."
Quote:
Originally Posted by Nerd-o-rama
Traab is yelling everything that I'm thinking already.
"If you don't get those cameras out of my face, I'm gonna go 8.6 on the Richter scale with gastric emissions that'll clear this room."
Now, how do you even set things up to run 300k tasks simultaneously? I mean, it seems like it would take an awful lot of setup time to tell the computer to do this this this this that these and a little of those all at once. In other words, sure it could do 300k math problems at once, but how do you input 300k math problems for it to do?
Most of the math problems that this thing will be asked will have to be broken down into multiple steps, and many of those steps can be run at the same time without affecting the results of other steps. Having your program or simulation figure out how to split up the tasks to take advantage of this the goal, but writing a program that can efficiently do this is no small task. Also, with a beast like this, it is likely that there will be a whole lot of people using it at the same time running their separate programs while the operating system that is running on the computer will keep track of who is running what, and to a certain extent, keep the users from messing with one another's work.
Now, how do you even set things up to run 300k tasks simultaneously? I mean, it seems like it would take an awful lot of setup time to tell the computer to do this this this this that these and a little of those all at once. In other words, sure it could do 300k math problems at once, but how do you input 300k math problems for it to do?
Eh, they probably have one 'computer' per 64-256 cards sending data and collecting results? Getting 128 cards to do 128 things is easy, it's getting them to do one thing in cooperation that's very hard. This also makes range of problems this computer can tackle much smaller.
In fact, your computer sends at this moment data to 2-8 cores on your CPU and to dozens to hundreds of computing units on your GPU, it's nothing special.
"Well, the Great and Powerful Trixie can't actually transport you to Equestria... But!
The Great and Powerful Trixie can beat you over the head until you think that's what happened!"
Now, how do you even set things up to run 300k tasks simultaneously? I mean, it seems like it would take an awful lot of setup time to tell the computer to do this this this this that these and a little of those all at once. In other words, sure it could do 300k math problems at once, but how do you input 300k math problems for it to do?
There's actually a couple ways this can work. As folks have already mentioned, it's doubtful that one program will use all the cores available. Most likely, an individual user will take time from a few hundred to a few thousand cores, depending on their job.
Second, how the work is divided up depends on the problem. In general, there are two approaches - data parallelism and task parallelism. In the first, you have lots of items you want to operate on, and you split those items between the cores and have them perform the same operation on each of the bits (for example, dividing a million-item list into 1k chunks and then sorting each chunk and recombining). In the second, each core would have the same set of data, but would do differing things to it.
In my own experience, scientific applications tend to fall more into the data-parallelism category, where you have large matrices or many data points to process for example.
As far as actually doing the division, several methods exist, one of the most popular of which (as far as I know) is MPI, or the Message Passing Interface. It works in C, C++, and FORTRAN (and possibly some others) and provides an interface that tells the controller how to split and recombine the data between processes running on different cores, without requiring major language modifications.
__________________ I never saw an ugly thing in my life - John Constable
In fact, your computer sends at this moment data to 2-8 cores on your CPU and to dozens to hundreds of computing units on your GPU, it's nothing special.
But your computer probably doesn't spend most of its time at 100% utilisation. When you're spending the money to put together a machine with the sort of computing power we're talking in this thread, if it spends most of its life half idle then you just wasted your money--you could have built one half as powerful that would have done the job just as effectively. Therefore, making sure you get the best possible utilisation out of your 300k cores is a critical factor that isn't something the programmers of desktop machines need to worry themselves over!
Eh, they probably have one 'computer' per 64-256 cards sending data and collecting results? Getting 128 cards to do 128 things is easy, it's getting them to do one thing in cooperation that's very hard. This also makes range of problems this computer can tackle much smaller.
In fact, your computer sends at this moment data to 2-8 cores on your CPU and to dozens to hundreds of computing units on your GPU, it's nothing special.
It's actually easier than it sounds (to write parallel programs). You can typically put something together using OpenCL, NVidia CUDA, or cluster existing programs together (MPI) in some fashion. Getting one card, two cards, or 128 cards to do the same thing isn't all that different once you have driver level software/firmware to handle the scheduling aspect.
The problem is that your research interest has to be suitably parallel. This heavily favors matrix-based computations, as an example.
factotum, you don't always want to run at 100% CPU load. Electricity costs really add up when you're running a supercomputer (or even just a data center).
The problem is that your research interest has to be suitably parallel. This heavily favors matrix-based computations, as an example.
Yeah, this is quite important. Also, in addition to parallel matrix operations, a lot of simulations these days for materials science, physics and chemistry make use of molecular dynamics approaches, which take the alternate path of assigning groups of atoms/molecules to separate processors for calculation.
I'm not personally sure about the climate work, although depending on their model they may have quite a lot of vector-type calculations.
__________________ I never saw an ugly thing in my life - John Constable