Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Cloud Science Technology

CERN Testing Cloud For Crunching the Universe's Secrets 67

Nerval's Lobster writes "The European Organization for Nuclear Research (known as CERN) requires truly epic hardware and software in order to analyze some of the most epic questions about the nature of the universe. While much of that computing power stems from a network of data centers, CERN is considering a more aggressive move to the cloud for its data-crunching needs. To that end, CERN has partnered with Rackspace on a hybrid cloud built atop OpenStack, an open-source Infrastructure-as-a-Service (IaaS) platform originally developed by Rackspace as part of a joint effort with NASA. Tim Bell, leader of CERN's OIS Group within its IT department, suggested in an interview with Slashdot that CERN and Rackspace will initially focus on simulations—which he characterized as 'putting into place the theory and then working out what the collision will have to look like.' CERN's private cloud will run 15,000 hypervisors and 150,000 virtual machines by 2015—any public cloud will likely need to handle similarly massive loads with a minimum of latency. 'I would expect that there would be investigations into data analysis in the cloud in the future but there is no timeframe for it at the moment,' Bell wrote in a follow-up email. 'The experiences running between the two CERN data centers in Geneva and Budapest will already give us early indications of the challenges of the more data intensive work.' CERN's physicists write their own research and analytics software, using a combination of C++ and Python running atop Linux. 'Complex physics frameworks and the fundamental nature of the research makes it difficult to use off-the-shelf [software] packages,' Bell added."
This discussion has been archived. No new comments can be posted.

CERN Testing Cloud For Crunching the Universe's Secrets

Comments Filter:
  • Use of CPUs from cloud-based providers is not as efficient for computations as using multiple GPUs linked together on a custom built setup. Using hypervisors instead of barebones for computational work further reduces efficiency by another 10-15%. This is a waste of money, and poorly done systems analysis.

    • by Anonymous Coward

      GPUs linked together in a custom built setup is small-time thinking, and wastes a lot of valuable researcher time. Having computing resources managed in the "cloud" really does make sense, and is going to happen, because it will be easier to maintain and write code for in the long run. It seems like there is a vocal minority of anti-cloud technology here on /. , get ready, though, it's the future, even if you like building your own mash-up of bargain bin hardware. ;)

      • No it doesn't. 'Cloud' crap is for things that require variable processing power, so you can OCCASIONALLY spike to high loads, without having to build a massive infrastructure yourself for that 2 hours that the spike happens once a year.

        CERN crunches massive amounts of data ALL THE TIME. There are no peaks and valleys, there is no benefit to letting someone else charge you extra to run your software in a reserved hypervisor instance. Its the exact opposite of efficiency.

        You do not use virtual machines fo

    • by Anonymous Coward

      Since you are clearly more qualified to make development, porting and maintenance labor vs hardware cost trade off decisions than the the people involved at CERN, why don't you go help them out a bit?

      While you are at it, feel free to train some of the world top physicists to stop writing "their own research and analytics software, using a combination of C++ and Python" and have them learn to code for GPUs, and port all their existing code. Clearly thats the best use of their time. This is research: theres a

    • aww thats cute, you expected them to be competent. They write heavy computational problems in Python.

      >using a combination of C++ and Python

      • Re:CPU vs GPU (Score:4, Informative)

        by Anonymous Coward on Monday July 01, 2013 @07:21PM (#44160271)

        aww thats cute, you expected them to be competent. They write heavy computational problems in Python.

        >using a combination of C++ and Python

        Python is used only for configuration, interfacing (as a glue), and job steering. We are not that incompetent you know ;).

        • Python is used only for configuration, interfacing (as a glue), and job steering. We are not that incompetent you know ;).

          Unless you're using PyPy, that's all that Python is used for anywhere, obviously.

      • So? Thats called intelligent design. You write processor heavy code in a low level language by expensive developers that take longer amounts of time, then have someone else, who costs less and can do more 'visible' work faster using a high level language.

        I suppose you think the major AAA title games engines are written by incompetent developers too then, right?

        • I suppose you think the major AAA title games engines are written by incompetent developers too then, right?

          Major AAA titles nowadays tend to be released on licensed engines written by competent people. But we do get a lot of hilariously badly written games like World Of Tanks (Python=single threaded, engine originally intended for Korean point and click mmrpgs), EVE Online (Python even server side = single threaded bottlenecks everywhere. Most recent "innovation" slows time to handle lag).

          Its sad when places like Facebook have the best approach to solving computational problems (I especially like their disaggreg

    • by Anonymous Coward

      My, aren't you special.

      Telling the organization with a datacenter containing 65,000 cores, 30 petabytes of data and also, incidentally invented the Web, how to set up their computers.

      • Just because someone working for your organization 50 years ago did something great doesn't mean anything anyone is doing there now is impressive.

        Not saying that CERN isn't doing impressive things, but you seem to not understand that organizations are not universally made up of the same people you read a news story about 20 years ago.

        As a systems architect, you'll be hard pressed to convience me that moving 65k cores and 30 petabytes of data to the cloud is intelligent. You will still need the same number

    • Use of CPUs from cloud-based providers is not as efficient for computations as using multiple GPUs linked together on a custom built setup.

      This assumes that GPUs are actually suitable for the task at hand. I work in a very different branch of the computational sciences, but I can testify that GPUs are near-useless for most of what we do. If a "systems analyst" gave us advice like yours, I'd be furious.

      • I work in a very different branch of the computational sciences, but I can testify that GPUs are near-useless for most of what we do.

        What exactly is the problem in your application area?

        • Branching? You do realize GPUs absolutely suck ass at any sort of branch right? So ... say ... anything except raw number crunching, sucks on a GPU.

          Go ahead and write a search algorithm that runs solely on GPUs ... then watch it get out performed by an Arduino.

          • Branching? You do realize GPUs absolutely suck ass at any sort of branch right?

            CPUs today also suck ass at any sort of branching. If branching is what you want, go for Forth chips. You can branch randomly every few clock cycles and not notice it.

            Go ahead and write a search algorithm that runs solely on GPUs

            How is *that* a problem, unless the instruction set is completely botched? You'd have much more trouble with the memory subsystem than with the processor's inability to branch, since your ordinary GPU memory shines at coherent access but sucks at latency.

        • What exactly is the problem in your application area?

          The main problem is that there's no single bottleneck where parallelization really helps. We do a lot of FFTs, but those only account for maybe 25% of total runtime - and they're mixed in with a lot of other calculations (and yes, branch points), mostly called by the LBFGS minimizer. The memory transfer overhead makes it especially difficult. We could probably figure out a way to make it work, at enormous cost (for us) in terms of manpower, but there a

          • I thought it would be something like this. What do you make of the AMD's new unified architecture that should allow you to share memory between GPU and CPU simply by means of passing a pointer?
    • "Use of CPUs from cloud-based providers is not as efficient for computations as using multiple GPUs linked together on a custom built setup."

      Per spent dolar? On a "pay as you go" fashion?

      "This is a waste of money, and poorly done systems analysis"

      Of course yes. Because your silver bullet is the real silver bullter, of course.

    • But you're assuming CERNs going to be using 100% of capacity at all times. Which they're not, and their needs are going to change a lot as well. They probably have to have dedicated staff that just builds and maintains this shit all day long. If they can pay a SAS provider to handle it all, yea, it's less efficient, but it might be cheaper for them because the SAS provider could use the same equipment to do work for cancer researchers when CERN isn't using it. If they can get a way to price it based on calc

  • by vikingpower ( 768921 ) on Monday July 01, 2013 @06:34PM (#44159915) Homepage Journal
    "using a combination of C++ and Python running atop Linux"... I just started to use Julia, a rather new programming language for technical computing [julialang.org], and I am truly, truly impressed. I got interested by the benchmarks these guys published, and may be reporting back here in a couple of days with first experiences from implementing a Lucas-Lehmer test for Mersenne primes. Is Julia something for CERN ? I mean, you don't get to swim in the pool full of bugs that C++ can quickly become...
    • by PiMuNu ( 865592 )

      CERN has invested in about 5 million lines of C++ code (google GEANT4 and ROOT) - there is no backing out of C++ now. Python is nice because it can sit on top of the C++ backend and provide less buggy UI. It is also becoming the de facto standard for scientific computing (not just in HEP).

  • rackspace?! (Score:5, Insightful)

    by Blymie ( 231220 ) on Monday July 01, 2013 @06:37PM (#44159939)

    Rackspace?!

    Wait, what?!

    Rackspace is the most *horribly* run hosting service of all time. I could go on for hours and hours and HOURS describing how inept and incapable they are.

    From months to source SSDs, to providing horrible support, and utter incompetence on the part of their staff... I mean, they're HORRIBLE! Just plain horrible. If any of their automation breaks down? Well, good luck getting help FAST. I mean, if a VM move fails, well.. maybe you'll get help in 24 *hours*.

    Maybe. If it's the weekend, well.. or at night... well, after all, people only use the internet during the day!

    And if anything is even slightly outside of the box? Good luck with that!

    No, no, no. Not to mention, expensive. I was saddled with these boneheads when a PHB decided they were a great idea! Meanwhile, they take MORE time out of your day, than just maintaining hardware servers in a data center, because if anything goes wrong?

    Well, emails, calls, conferences, blah blah blah. In 1/10th of the time it would take for rackspace to fix ANYTHING, I could just tell a traditional data center to reboot my box, or install a new one.

    Hell, I've had VMs@Rackspace that were HUNG, that would NOT respond to the web console reboot command. TIme to get that fixed? HOURS. Christ, just GET IT FIXED.

    And cost? COST! PHB made me use these boneheads. We leased two Dell R720s. For the cost of 3 MONTHS worth of the lease, I could have bought a better equipped R720! Or, hey, maybe TWO Supermicro servers!

    Rackspace is a time sucking hole in the ground. It's "expert" admins will suck your time away. Hell, I had to put off dozens of projects, whilst I dealt with their constant and continual fuckups, the phone calls, the emails, the explaining to them how to fix simple thing!

    Heck, don't even get me started with Rackconnect, good god. Worse, buggy as hell as it is (or at least was), they had all sorts of problems with their automated iptables scripts. I snag it, debug it, and realise that some conehead there can't write simple bash...

    Fix it...

    Report the fix...

    And am still suck with months, I repeat MONTHS of their script being used on my boxes, with no way to replace it (it was scp'd in on boot), and therefore broken firewall rules all over the place. MONTHS, when I provided them with a fix! A ONE LINE FIX AT THAT!

    No, no, no, no, NO they are horrible, stay away, run the other way, my god stay the hell away from Rackspace, the most useless company on the planet!

    If any of you, I repeat ANY of you want more detailed info, please let me know.... I hope they burn in flames as they go down into a tarpit in hell!

    • Rackspace is the most *horribly* run hosting service of all time. I could go on for hours and hours and HOURS describing how inept and incapable they are.

      I'll see your Rackspace and raise an Accenture.
      All the competence of Rackspace for only 10x the cost!

  • you can bet the cloud quickly being abandoned by almost everybody
    • I'm a little curious how much the tax payers are going to fork over in order for the NSA to be set free.
    • you can bet the cloud quickly being abandoned by almost everybody

      Except that CERN probably isn't too worried about the NSA spying on their exciting particle detector analysis. Maybe if there was something extremely proprietary in there, they might care, but I suspect even most (American) companies won't give it a moment's thought. I hate to resort to the cliche "If you have nothing to hide, you shouldn't be afraid", but as far as scientific research is concerned this is largely true. I work for a governm

      • how about private companies and corporations that want to keep trade secrets out of the wrong hands, especially since the government is fascist when it comes to the private sector, i am sure the government would use their spying on data to help their fascist partners in the private sector at the same time thwarting the competition,
  • I wonder if there is any opportunity for public participation?

    seti@home [berkeley.edu]
    folding@home [stanford.edu]
    GIMPS [mersenne.org]

    cern@home ????

  • I'll save them some time

    42

  • We used to call it "rental".

    Gotta love "as a service" buzzwords. They have come full circle now :)

  • Our universe Is just a simulation run in the cloud in another universe.
  • The reason for using a cloud is consolidation of resources, manpower and experience. Most companies are better off outsourcing some things because they wouldn't utilise their on premises resources near 100 % (e.g. at night, in vacations). CERN can run simulations all of the time, so there is always demand, and they can hire many experts without them "idling" most of the time. I don't think public clouds are a must for them and I'm even skeptical of VM technology, because they are dealing with friendly code

  • I'd say the astronomical (quantum mechanical?) amount of computing power required is more indicative of a lack of progress or any real theoretical ideas. The rapid progress in theoretical physics of the 20th century happened via theoretical breakthroughs and experimentation not computing.
    • But the experimentation itself needs a lot of computation. How do you propose to interpret the raw measurements from the sensors without computers?
  • need some sort of radar to see where the hell I am.I recall a time before the bubble burst when it was being said tech start-ups in teh internent had their head in the sky, were not grounded in reality.... well tyehy still are but now they can't even see the ground. And there are mountains around called patents.

  • I'm curious, what does this mean for Grid Computing? I thought it was the principal solution for distributing the analysis of CERN data to participating institutions around the world.

    http://home.web.cern.ch/about/computing/worldwide-lhc-computing-grid [web.cern.ch]

Our OS who art in CPU, UNIX be thy name. Thy programs run, thy syscalls done, In kernel as it is in user!

Working...