Slashdot Mirror


Why Don't Open Source Databases Use GPUs?

An anonymous reader writes "A recent paper from Georgia Tech (abstract, paper itself) describes a system than can run the complete TPC-H benchmark suite on an NVIDIA Titan card, at a 7x speedup over a commercial database running on a 32-core Amazon EC2 node, and a 68x speedup over a single core Xeon. A previous story described an MIT project that achieved similar speedups. There has been a steady trickle of work on GPU-accelerated database systems for several years, but it doesn't seem like any code has made it into Open Source databases like MonetDB, MySQL, CouchDB, etc. Why not? Many queries that I write are simpler than TPC-H, so what's holding them back?"

42 of 241 comments (clear)

  1. Something something online sorting by Anonymous Coward · · Score: 5, Informative

    ...because I/O is the limiting factor of database performance, not compute power?

    1. Re:Something something online sorting by Arker · · Score: 5, Insightful

      Wow, a fp that hit the nail on the head.

      Indeed, database applications tend to bottleneck on I/O, not processor, so most uses would see little gain from this. That's probably the biggest reason no one has bothered to do it.

      Certain uses would probably benefit, but then there are other reasons too. You run databases on machines built for it, not gaming machines, so it's not like they already have this hardware. You would have to buy it and add it as an expense. And GPUs are error prone. Not what you want in most database applications either (although again, there may be niches where this would be ok.)

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:Something something online sorting by Runaway1956 · · Score: 4, Insightful

      I'll add that most people who put up the cash for high performing GPU's aren't much interested in actually "computing" with them. They are far more interested in "gaming". They demand video performance, as opposed to crunching database numbers. Those companies that are most likely to pay people for manipulating data bases generally have little interest in top notch video, so they aren't going to pay for hundreds of GPU's.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    3. Re:Something something online sorting by houstonbofh · · Score: 5, Insightful

      ... so they aren't going to pay for hundreds of GPU's.

      Especially when they have already blown the budget on fast SSDs that actually make a real difference in real performance, not just synthetic benchmarks.

    4. Re:Something something online sorting by fzammett · · Score: 2

      Very good point, entirely correct. However... for an in-memory database I wonder if there's gains to be had? I'm not sure CPU-memory I/O is much of a bottleneck, though such DBs aren't suitable to every task of course.

      --
      If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
    5. Re:Something something online sorting by ron_ivi · · Score: 4, Interesting

      performance ... put up cash...

      The biggest opportunity for GPUs in Databases isn't for "performance". As others pointed out - for performance it's easier to just throw money at the problem.

      GPU powered databases do show promise for performance/Watt.

      http://hgpu.org/?p=8219

      However, energy efficiency is not enough, energy proportionality is needed. The objective of this work is to create an entire platform that allows execution of GPU operators in an energy proportional DBMS, WattBD, and also a GPU Sort operator to prove that this new platform works. A different approach to integrate the GPU into the database has been used. Existing solutions to this problem aims to optimize specific areas of the DBMS, or provides extensions to the SQL language to specify GPU operation, thus, lacking flexibility to optimize all database operations, or provide transparency of the GPU execution to the user. This framework differs from existing strategies manipulating the creation and insertion of GPU operators directly into the query plan tree, allowing a more flexible and transparent framework to integrate new GPU-enabled operators. Results show that it was possible to easily develop a GPU sort operator with this framework. We believe that this framework will allow a new approach to integrate GPUs into existing databases, and therefore achieve more energy efficient DBMS.

      Also note that you can write PostgreSQL stored procedures in OpenCL - which may be useful if you're doing something CPU intensive like storing images in a database and doing OCR or facial recognition on them: http://wiki.postgresql.org/images/6/65/Pgopencl.pdf

      Introducing PgOpenCL - A New PostgreSQL Procedural Language Unlocking the Power of the GPU

    6. Re:Something something online sorting by fatphil · · Score: 5, Informative

      Read the paper - page 7 (which bizarrely doesn't render clearly for me at all, and I can't copy/paste)
      "Scale Factor 1 (SF 1) ... data fits in GPU memory"

      They ran the TPC-H ("H"="Huge") with a dataset that was ABSOLUTELY FUCKING TINY.

      No, I'm not shouting at you, I'm shouting at the fucking bogus pseudo-academics who wanted to bullshit with micro-optimisation rather than making actual advancements in the field of databases.

      Frauds.

      --
      Also FatPhil on SoylentNews, id 863
    7. Re:Something something online sorting by Bengie · · Score: 2

      For databases that fit in memory GPU makes a lot of sense.

      A bit more selective that that. For datasets that fit in memory, where memory patterns are sequential, and the queries have almost no branching. GPUs are very picky.

    8. Re:Something something online sorting by girlintraining · · Score: 4, Insightful

      Especially when they have already blown the budget on fast SSDs that actually make a real difference in real performance, not just synthetic benchmarks.

      Is now a bad time to point out that many researchers have built clusters based out of thousands of GPUs to model the weather, protein folding, and other things? As it turns out, gamers aren't the only ones that buy GPUs. And GPUs aren't functionally all that different from FPGAs, which as I understand Linus went off to Transmeta to build CPUs based off such architecture.

      I'm irritated whenever people here on slashdot can't see past their own personal experience; it's become quite sad. The true innovators don't see something that's already been done and figure out how to do it better. They see the same things as everyone else, but put them together in radically new ways nobody's ever thought of before.

      GPUs for database processing? That's crazy! Which is why it's innovative and will push the limits of informational technology. three hundred quintillion polygasmic retina displays with 99 billion pixels to play Call of Duty 27 will never do that. Most slashdotters that put down an idea like this really have no concept of what geeks and hackers do.

      We push the limits. We fuck with things that ought not to be fucked with. We take the OSI 7 layer model, set it on fire, turn it inside out, and hack out new ways to do do it by breaking every rule we can find. We go where we aren't wanted, aren't expected, and we push every button we can find. We do things precisely because people tell us it's impossible, that it can't or shouldn't be done, and take great pleasure in finding novel new ways to do something even if there's already twenty proven ways to do it.

      And while probably 99 times out of a 100, the experience matters only for the hacker or geek doing it, and is done merely to learn... that glorious one time when something unexpected and interesting happens, that is what all progress on this industry is based on. And people like you who belch about "synthetic benchmarks" and insist nobody would do X because that's just stupid will never understand.

      --
      #fuckbeta #iamslashdot #dicemustdie
    9. Re:Something something online sorting by TheRaven64 · · Score: 4, Interesting

      No, I'm not shouting at you, I'm shouting at the fucking bogus pseudo-academics who wanted to bullshit with micro-optimisation rather than making actual advancements in the field of databases.

      Any paper that does X on a GPU generally fits into this category. It's not science to run an existing algorithm on an existing Turing-complete processor. At most it's engineering. But it's a fairly easy way to churn out papers. Doing X 'in the cloud' or 'with big data' have a similar strategy. It's usually safe to ignore them.

      --
      I am TheRaven on Soylent News
    10. Re:Something something online sorting by znrt · · Score: 5, Informative

      that's all nice and good. but what has that to do with "Why Don't Open Source Databases Use GPUs?". because GPUs do provide little benefit to nowadays DBs! why aren't diamond shaped networks of bread toasters used for open source databases? it's just a stupid question, has nothing to do with "innovation being misunderstood". there's nothing to understand here besides the fact that someone apparently was in need to fill his news-roll with random bullshit.

    11. Re:Something something online sorting by emj · · Score: 2

      ECC fails in a nice way, that's why you use them, there are lots of nice graphs wround to show you why. If you want to say that ECC isn't important you need to put up some facts to support that.

      That said ECC is slower, more expensive and makes vendor lock in easier,

    12. Re:Something something online sorting by Arker · · Score: 3, Informative

      I love the ignorance of the mods here, your post isnt interesting, it's boneheadedly stupid.

      "The different "class" of motherboard is simply a different form factor so you can't swap for another one. i.e., vendor lock-in."

      No, it is NOT. Important things like ECC support have to be built into the chipset, so you are using a different chipset. And if you are not getting ripped off many other components are going to be different as well.

      "RAM is different. It's claimed they use ECC for the safety of your data. In practice it's so you can't go to the local computer store to buy more. Corps tend to buy from the manufacturer because "that's where we got the server, and it was expensive."

      The ignorance here is appalling. ECC is for the safety of your data, without it you WILL have regular bit errors. They dont use it on consumer equipment because consumers are so dumb they will buy a cheaper computer without it and think they are getting a better deal, and because it's rationalized that no one (should) use consumer equipment for anything important anyway. Just based on the known incidence of cosmic radiation alone, combined with the small process size and sheer density of modern ram, guarantees you will have regular bit errors and the consequences are essentially 'random' - meaning one time the error could be something you wont even notice, but the next time it could necessitate a full reformat of the machine. Or it might just corrupt an important data file instead. There is no way to predict it.

      If you are doing anything important with the computer this is not acceptable and you should just quit being an idiot and get ECC.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    13. Re:Something something online sorting by VortexCortex · · Score: 2

      You're answering the wrong question.

      The question is Why don't Open Source Databases use the GPU. There are many answers: Supply and Demand is the best one. The other is that collating database rows in a GPU is fine, but you still have the damn bottleneck getting the data out to main system RAM. So, if your use case is a server then you're fucked because GPUs don't have a NIC interface.

      The true answer is: We don't run databases in the GPU because GPUs are stupidly dedicated designs. General Purpose Computing is the trend across all hardware markets -- From Arcades to Consoles to PCs, from Mainframes to Minicomputers to Microcomputers, From PDAs to Smartphones. The trend is to be more general purpose. There are stints where a dedicated design yields performance while we sacrifice freedom and conform to some bullshit API. Witness all the unique looking software rasterization we gave up once 3D GPUs hit the scene. After these stints, the generalization trend takes over yet again. You're seeing that now. Soon the CPU will be a GPU (hell, look at APUs) the lines will blur, the two will merge, and we'll deprecate the term "heterogeneous computing" and just call it compute.

      So, it costs more than any appreciable benefit overall warrants; And if we wait a few more years then the question of whether code runs on GPU or CPU will be moot anyway.

    14. Re:Something something online sorting by BLKMGK · · Score: 2

      What does this have to do with a machine having a GPU? You can equip a machine with a GPU and not hook a monitor to it - still works for processing just fine...

      --
      Build it, Drive it, Improve it! Hybridz.org
    15. Re:Something something online sorting by HornWumpus · · Score: 3, Informative

      I used ECC on a workstation once. The bios logged ECC fixes. I had 2 over the life of the machine (3 years).

      ECC doesn't hard fault due to parity error. It has the bits to find and fix any single bit flip. That's the point.

      I don't use ECC anymore. Most good (not server grade) MBs do support it.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    16. Re:Something something online sorting by brambus · · Score: 5, Informative

      You obviously have never torn down a server. I've built thousands.

      Bullshit and here's why:

      The last place I was at paid over $300K for a Sun machine with 128 cores and 1TB RAM. I priced the same machine, with 128 cores and 1TB RAM for something like $20K, but with faster components made for gaming use.

      This is such a load of crap it's hard to fathom you had anything to do with server procurement at any point at all. First, you can't (even today) build a 128-core/1TB RAM box using gaming components, so you're looking at a cluster of smaller boxes vs one big box. That impacts the software infrastructure in a big way. For example it's a vastly different affair to run one big DB instance vs a cluster of 12 little ones (not to speak of the extra money you'll spend on these extra instances). Clusters massively complicate administration, backup, replication, disaster recovery, etc.

      RAM is different. It's claimed they use ECC for the safety of your data. In practice it's so you can't go to the local computer store to buy more.

      Another reason you don't know what you're talking about. ECC absolutely *does* work and bits do flip in memory, which in the absence of ECC can result in data corruption or unplanned machine downtime. I've had the OS detect faulty memory sticks via ECC before.

      Corps tend to buy from the manufacturer because "that's where we got the server, and it was expensive."

      No, they do that because that way you have a valid support contract and can blame problems on a supplier if stuff goes down the drain (as it often does). Obviously you've never had to stand in front of top-brass and try to explain why your multi-million dollar project fell flat on its face because of a few bucks you've decided to save on some el-cheapo memory sticks.

      Box? Well, rackmount for racks, desktop for not-racks. I've seen plenty of people ungracefully stack rackmount boxes on the floor of a corner office, and complain when they need to pull out the bottom one. That's not so different than racks. I've seen people rack mount where they put in a shelf, and then put 10 servers on top of it without ever putting in the rail kits.

      It's not exactly the boxes fault when you guys are idiots and stack rack-mount servers.

      With only a very few exceptions, they're the same chipsets, using the same technologies.

      Have you *ever* had a server motherboard in your hands?

      Hell, even the hard drives are gaming, or are making their way there. SCSI was the only way to go, even though SATA overtook the performance long ago. Then they started putting 2.5" SAS drives in, which are laptop SATA drives with a bigger pricetag.

      I give up. How could this shit have been upvoted so much? The performance gap between a 2.5'' server SAS drive vs a 2.5'' laptop SATA drive is *huge*. And that's before we get to the way these things tend to behave in failure scenarios in large-HDD storage arrays (do you even know how a freakin' JBOD works?)

    17. Re:Something something online sorting by LWATCDR · · Score: 2

      Slightly off topic but how about using GPUs for RAIDs?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    18. Re:Something something online sorting by baffled · · Score: 2

      Using your data, assuming the key block is 512 bytes out of say 8GB RAM, the odds of the key block being corrupted is 1 in 16.78 million. Even if you have 16 bit errors a year, there's a 1 in a million chance of that happening in a year. Now compare that to other risk scenarios, and how much you invest in protecting against those.

    19. Re:Something something online sorting by brambus · · Score: 2

      SuperMicro X9QR7-TF+ (4x ES-4600, 1TB RAM) SuperMicro H8QG7+-LN4F (4x Operon 6300, 1TB RAM)

      You originally wrote:

      I priced the same machine, with 128 cores and 1TB RAM for something like $20K, but with faster components made for gaming use

      These boards are nowhere near "components game for gaming use". Either you knew that, which would make you a liar, or you didn't, which would make you an uneducated amateur. Take your pick.

      Ok, so desktops are worthless for anything that may rely on memory working. I'm glad no accountant ever does work on desktops. Or databases are ever run on desktops. Or developers never use desktops. In any of those circumstances, the memory randomly flipping bits would be horrible failures. Heck, with as much information that goes through your RAM, your machine must have crashed a dozen times while writing that response.

      Red herring, ignored.

      I've stood in a C-level meeting...

      Shit happened, you had somebody to blame. Thanks for confirming my point.

      Sub/IBM/Dell

      Strawman, ignored.

      In some instances where the budget was small,

      I was talking about multi-million dollar projects, so you're strawmanning again. Good job.

      Supermicro

      Supermicro doesn't make gaming stuff. They're a serious enterprise-class HW vendor.

      We failed over exactly as planned. The repairs fall within budget.

      Good for you if failure/fail-over/repair is cheap. I wasn't talking about those cases. I was talking about cases where downtime costs many times the pennies you saved in your purchase.

      So you can buy one. I can buy three, and (if the employer is good) shared the savings with staff at the end of the year in bonuses.

      Look, you're obviously in a different market than the big-name vendors like Sun/Dell/HP/IBM target. You are also seemingly unaware of the deep discounts they can produce (to the point where they are barely more expensive than your manual Supermicro build is, which, mind you, still isn't "gaming" class hardware you were talking about before). Lastly, if you had been part of a large project, you'd know that software licensing costs usually dwarf the hardware (price out Oracle Enterprise for the rig above and you'll understand why the $200k vs $20k on the hardware was small change).

      Now did I say I placed orders from no-name Chinese brands? No. You also haven't checked server memory. Better machines use Crucial. I've seen all kinds of crap shipped with servers directly from the manufacturer. The price for Crucial memory ordered from Crucial.com is less than through the vendor. Hell, unless there's a great sale at BestBuy/TigerDirect/etc, their prices are better.

      No, you were talking about gaming-class non-ECC memory. You've shifted the goal post since the start quite a bit. First you were badmouthing ECC, now you're talking about buying server-class memory (doesn't matter from whom) for server-class mainboards. Go play that stupid game with somebody else.

  2. Cost? Time? Hardware? Skill? by AHuxley · · Score: 4, Interesting

    The people with the skills have day jobs and want to enjoy time off with other projects.
    The people with the skills have no jobs and want to write the code but the hardware is too expensive.

    --
    Domestic spying is now "Benign Information Gathering"
  3. Because SQL is basically dead by Maury+Markowitz · · Score: 2, Insightful

    The R&D effort in the SQL field is roughly zero, so it's not surprising people aren't keeping up with the latest developments in the hardware field.

    It's bad enough that the only standardized access system is ODBC, designed 25 years ago when pipes were short and thin and a WAN was the next building over. If we can't get that problem fixed, what's the hope for integrating new technologies?

    1. Re:Because SQL is basically dead by Anonymous Coward · · Score: 2, Informative

      The R&D effort in the SQL field is roughly zero, so it's not surprising people aren't keeping up with the latest developments in the hardware field.

      Except for the part where errybody's keeping up with the latest developments. They're just actually looking at developments that matter. GPUs... Do not matter. If you want to know more, check the first post.

      Processing power is inconsequential compared to I/O. RAM is pretty straightforward; newer, faster RAM comes out, larger amounts become cheaper, you buy it, you throw it into the mix.

      The cool stuff is happening around SSDs (which are also pretty straight forward), solid state memory devices (think FusionIO-style cards; Violin devices; RAMSANs), and crazy arse storage solutions.

    2. Re:Because SQL is basically dead by houstonbofh · · Score: 2

      Run a big query on your database. Now, while the hard drive light is solid red, look at your CPU load. See how it is not using all the CPU because it is waiting on the hard drive? A GPU will not help that.

    3. Re:Because SQL is basically dead by TheRaven64 · · Score: 2

      16GB of RAM? What is this, 2000? My laptop has 16GB of RAM, the machines in the rack have 256GB, and they're a year old (and due an upgrade). If you're running a database on something with 16GB of RAM, you either don't have much data or you're seriously skimping on hardware.

      --
      I am TheRaven on Soylent News
  4. "Them"? by FaxeTheCat · · Score: 2

    so what's holding them back?

    Wrong question. It is open source. If you need it, you fix it.

  5. Risk aversion. by Anonymous Coward · · Score: 2, Interesting

    Because a lot of us have personal experience on how "reliable" GPU calculations are.

    A few screen "artifacts" tend to be less painful than db "artifacts". Maybe things have changed. But it's not been that long since nvidia had a huge batch of video cards that were dying in all sorts of ways.

    As for AMD/ATI, I suspect you'd normally use some of their crappy software when doing that GPU processing.

  6. You just answered your own question by vadim_t · · Score: 4, Insightful

    "Many queries that I write are simpler than TPC-H, so what's holding them back?" -- simple queries don't need acceleration.

    A "SELECT * FROM users WHERE user_id = 12", or a "SELECT SUM(price) FROM products" doesn't need a GPU, it's IO bound and would benefit much more from having plenty cache memory, and a SSD. A lot of what things like MySQL get used for is forums and similar, where queries are simple. The current tendency seems to be to use the database as an object store, which results in a lack of gnarly queries that could be optimized.

    I do think such features will eventually make it in, but this isn't going to benefit uses like forums much.

    1. Re:You just answered your own question by tranquilidad · · Score: 4, Insightful

      This...

      If you go beyond the abstract and read the paper you'll notice that they chose a TPC-H scale factor of 1 (1 GB of data) so that the entire dataset would fit in the GPU.

      The question they seem to really be asking is more akin to, "Why don't we make our datasets small enough for complex queries that it can all fit in the storage attached to a processor we like?"

      They continue to answer their own question when discussing results and admit they can't compare costs of "traditional" implementations because those tests were all run with scale of 100 (100 GB of data).

      They say the comparison is difficult against complete systems because of the scaling factor and "...this paper is about the effectiveness of mapping relational queries to utilize the compute throughput [of] GPUs".

      So, it seems to boil down to a test of compute power on data sets small enough to fit in memory rather than an effective test of relational query processing, though they did use relational queries as their base testing model.

  7. They're coming... by Heretic2 · · Score: 3, Informative
  8. Re:Why? by laffer1 · · Score: 2

    One problem is OS and toolchain support. You might get something together for Windows, OS X and Linux, but that's where the buck stops.

    The next problem is that standalone compute cards are rather expensive and putting in a high power GPU has considerable power requirements. Then most server racks are full of 1u wonders not designed to get rid of heat or even hold a huge AMD or NVIDIA GPU.

    Open source databases are great, but they're often pushed as a cost savings to companies. To turn around and buy extra hardware to make them faster isn't going to cut it.

    Finally, there's the oddity of programming languages that some databases are written in. The popular SQL databases are in C so that's not a problem. Some of the others are in Java, erlang, or some other crazy language that may or may not have OpenCL or CUDA support.

  9. Re:Servers by fuzzyfuzzyfungus · · Score: 2

    Most servers do not have powerful GPUs, and that is where heavy production databases are run.

    Servers turn over comparatively quickly, though (sure, every shop has ol' reliable trucking away on the 13GB SCSI drive that was pretty cool when it left the factory, doing something obscure but vital; but the population as a whole churns faster than that), and servers with nice chunks of PCIe (typically intended for your zippy network cards or fancy storage HBAs; but they are perfectly normal PCIe slots) aren't at all difficult to find. Nor has (Nvidia in particular, AMD trailing a touch) Team Graphics been shy about pushing server-suitable GPU compute parts.

    It is true that servers today mostly have little to no GPU power; but if the case were made, that would change rather quickly.

  10. Why not? by Black+Parrot · · Score: 3, Funny

    It's waiting for you to get on it.

    --
    Sheesh, evil *and* a jerk. -- Jade
  11. Re:Servers by houstonbofh · · Score: 2

    But for that money, more ram or faster drives makes more of a difference...

  12. It depends by Waffle+Iron · · Score: 5, Funny

    Research shows that there is good news and bad news on this approach.

    The good news: Certain SQL queries can get a massive speedup by using a GPU.

    The bad news: Only a small subset of queries got any benefit. They generally looked like this:


    SELECT pixels FROM characters JOIN polygons JOIN textures
    ON characters.character_id = polygons.character_id
    WHERE characters.name = 'orc-wielding-mace' AND textures.name = 'heavy-leather-armor' AND color_theme = 'green'
    ORDER BY y, x

    1. Re:It depends by Anonymous Coward · · Score: 2, Funny

      ORDER BY z ... sorry

  13. Not true by kervin · · Score: 4, Insightful

    ...because I/O is the limiting factor of database performance, not compute power?

    Just a few projects into Database Performance Optimization would convince you that's not a true statement. IO/Memory/CPU are in fact largely interchangeable resources on a database. And depending on your schema you can just as easily run out of any of these resources equally.

    For instance, I'm currently tuning a SQL Server database that's CPU heavy based on our load projection targets. We could tweak/increase query caching that would cause more resultsets to stay in memory. This would mean that less complex queries would be run, drastically reducing I/O and some CPU resource usage. But then drastically increasing memory usage. This is just a simple example of course to illustrate the point.

    Databases run out of CPU resources all the time. And a CPU advancement would be very well received.

    My guess as to why this hasn't been done is that it would require end-users to start buying/renting/leasing GPU enabled hardware for their Database infrastructure. This would be a huge change from how we do things today and this sector moves very slowly.

    Also we have many fairly old but more important Database advancements which have been around for years and are still almost unusable. If you ever tried to horizontally scale most popular Open-source databases you may know what I'm talking about. Multi-master, or just scaling technology in general, is required by about every growing "IT-dependent" company at some point. But that technology ( though available ) is still "in the dark ages" as far as I'm concerned based on reliability and performance measurements.

    1. Re: Not true by dgatwood · · Score: 2

      Fully interchangeable, no, but they are somewhat so. It's more like saying that the transmission and engine are interchangeable. In a literal sense, it isn't true—neither can do the other's job—but you can make up for a weak engine by adding more gears.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

  14. Postgres by slackergod · · Score: 2

    Looks like exactly what PostgreSQL's PGStrom project is trying to acheive.

  15. GPU not 7 times faster than 32 CPU cores by loufoque · · Score: 2

    A GPU, even a GTX Titan, simply isn't 7 times faster than a modern 32-core x86 CPU in real life. Most of the gain probably comes from just general optimization that could have been done on the CPU too.

  16. The economics are wonderful by Groo+Wanderer · · Score: 2

    Gee, a $1000 GPU that runs 7x as fast a 1/8th of an $1500 CPU. It woud be good idea if you didn't need that CPU to run it, but just barely so. If you cheap out on the CPU and only spend ~$750 on it, assuminng there is no slowdown on the GPU because of it, then the economics break. And people wonder why GPU compute on databases isn't catching on.

    Then there is the power use aka TCO/running costs to think about. And everything mentioned above. And.... This study has all he hallmarks of an Nvidia research project who's targets are financial analysts rather than potential customers. The science is fine but that is not the intent.

                -Charlie

  17. Older doesn't mean one has to be mellower by Taco+Cowboy · · Score: 2

    I don't do much of this sort of thing anymore but there was a time when I tried to look inside every file on my computer, telnet to every host available just to learn everything I could about this wonderful new tool that had come into my grasp. I sometimes miss those days and that guy, but now I tire easily and kind of just want everything to work.

    I do feel what you are feeling.

    As we get older we get more easily tired. But that doesn't mean I will rest more just because I get tired.

    On the contrary - I push myself harder simply because I get more easily tired.

    Only by doing so I get things to even out - maybe I am not as fast and as sharp, in both physical sense and in mental state, but as I push myself harder, I will do more in the same 24 hours allocated to me every single day.

    Why should I let the young uns having all the fun ?

    Why should I let my scopes be idle just because I tell myself "oh, I'm tired now, I can test that thing tomorrow" ?

    If I need to find out something, I don't waste time debating with myself whether I should do that thing or not - I just go ahead and do it.

    That's how I live my life, anyway.

    --
    Muchas Gracias, Señor Edward Snowden !