You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Maxime Garcia (JIRA)" <ji...@apache.org> on 2009/10/27 12:00:59 UTC

[jira] Created: (COUCHDB-544) Make CouchDB View server take use of GPU capabilities (// computing)

Make CouchDB View server take use of GPU capabilities (// computing)
--------------------------------------------------------------------

                 Key: COUCHDB-544
                 URL: https://issues.apache.org/jira/browse/COUCHDB-544
             Project: CouchDB
          Issue Type: New Feature
          Components: Database Core, JavaScript View Server
         Environment: All
            Reporter: Maxime Garcia
            Priority: Minor


Nowadays, GPUs provide a considerable amount of power in parallel computing of shaders... in screen rendering. For example, a standard GPU like ATI's HD 2900 XT gives 500 Gflops power whereas a classic CPU gives only 8 Gflops.

nVidia CUDA, OpenCL... it is underway.

It is a computing mode that permits massive parallel computing on isolated data.

o_O That sounds like docs in view building ?
Yeah, exactly.

The main idea is to make CouchDB View engine use these GPU (if available).
Can you imagine the power of view building on a super CouchDB server with 4 PCI-Express GPU cards ?

Some infos (for example) :
http://www.behardware.com/articles/744-1/opencl-democracy-for-gpu-computing.html
(for FR : http://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html )

PS : This issue is submitted to make discussions happen on this crazy idea. Relax.
I don't know how, but i think this could be a great improvement in the world of database, and the Couch fits perfectly.

What do you think about ?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (COUCHDB-544) Make CouchDB View server take use of GPU capabilities (// computing)

Posted by "Maxime Garcia (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/COUCHDB-544?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Maxime Garcia updated COUCHDB-544:
----------------------------------

    Description: 
Nowadays, GPUs provide a considerable amount of power in parallel computing of shaders... in screen rendering. For example, a standard GPU like ATI's HD 2900 XT gives 500 Gflops power whereas a classic CPU gives only 8 Gflops.

nVidia CUDA, OpenCL... it is underway.

It is a computing mode that permits massive parallel computing on isolated data.

o_O That sounds like docs in view building ?
Yeah, exactly.

The main idea is to make CouchDB View engine use these GPU (if available).
Can you imagine the power of view building on a super CouchDB server with 4 PCI-Express GPU cards ?

Some infos (for example) :
- http://en.wikipedia.org/wiki/GPGPU
(for FR : http://fr.wikipedia.org/wiki/General-Purpose_Processing_on_Graphics_Processing_Units )
- http://www.behardware.com/articles/744-1/opencl-democracy-for-gpu-computing.html
(for FR : http://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html )

PS : This issue is submitted to make discussions happen on this crazy idea. Relax.
I don't know how, but i think this could be a great improvement in the world of database, and the Couch fits perfectly.

What do you think about ?

  was:
Nowadays, GPUs provide a considerable amount of power in parallel computing of shaders... in screen rendering. For example, a standard GPU like ATI's HD 2900 XT gives 500 Gflops power whereas a classic CPU gives only 8 Gflops.

nVidia CUDA, OpenCL... it is underway.

It is a computing mode that permits massive parallel computing on isolated data.

o_O That sounds like docs in view building ?
Yeah, exactly.

The main idea is to make CouchDB View engine use these GPU (if available).
Can you imagine the power of view building on a super CouchDB server with 4 PCI-Express GPU cards ?

Some infos (for example) :
http://www.behardware.com/articles/744-1/opencl-democracy-for-gpu-computing.html
(for FR : http://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html )

PS : This issue is submitted to make discussions happen on this crazy idea. Relax.
I don't know how, but i think this could be a great improvement in the world of database, and the Couch fits perfectly.

What do you think about ?


> Make CouchDB View server take use of GPU capabilities (// computing)
> --------------------------------------------------------------------
>
>                 Key: COUCHDB-544
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-544
>             Project: CouchDB
>          Issue Type: New Feature
>          Components: Database Core, JavaScript View Server
>         Environment: All
>            Reporter: Maxime Garcia
>            Priority: Minor
>
> Nowadays, GPUs provide a considerable amount of power in parallel computing of shaders... in screen rendering. For example, a standard GPU like ATI's HD 2900 XT gives 500 Gflops power whereas a classic CPU gives only 8 Gflops.
> nVidia CUDA, OpenCL... it is underway.
> It is a computing mode that permits massive parallel computing on isolated data.
> o_O That sounds like docs in view building ?
> Yeah, exactly.
> The main idea is to make CouchDB View engine use these GPU (if available).
> Can you imagine the power of view building on a super CouchDB server with 4 PCI-Express GPU cards ?
> Some infos (for example) :
> - http://en.wikipedia.org/wiki/GPGPU
> (for FR : http://fr.wikipedia.org/wiki/General-Purpose_Processing_on_Graphics_Processing_Units )
> - http://www.behardware.com/articles/744-1/opencl-democracy-for-gpu-computing.html
> (for FR : http://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html )
> PS : This issue is submitted to make discussions happen on this crazy idea. Relax.
> I don't know how, but i think this could be a great improvement in the world of database, and the Couch fits perfectly.
> What do you think about ?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (COUCHDB-544) Make CouchDB View server take use of GPU capabilities (// computing)

Posted by "Adam Kocoloski (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/COUCHDB-544?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12770529#action_12770529 ] 

Adam Kocoloski commented on COUCHDB-544:
----------------------------------------

So, in my limited experience with GPGPU-style programming it really shines if you have a "small data, big computation" problem.  Matrix manipulations, stuff like that.  CouchDB's view functions are much heavier on the I/O side; I doubt there is much to be gained from shipping the data out to the GPU and back.  But hey, I could certainly be wrong, don't let me discourage someone who wants to give this a shot.

> Make CouchDB View server take use of GPU capabilities (// computing)
> --------------------------------------------------------------------
>
>                 Key: COUCHDB-544
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-544
>             Project: CouchDB
>          Issue Type: New Feature
>          Components: Database Core, JavaScript View Server
>         Environment: All
>            Reporter: Maxime Garcia
>            Priority: Minor
>
> Nowadays, GPUs provide a considerable amount of power in parallel computing of shaders... in screen rendering. For example, a standard GPU like ATI's HD 2900 XT gives 500 Gflops power whereas a classic CPU gives only 8 Gflops.
> nVidia CUDA, OpenCL... it is underway.
> It is a computing mode that permits massive parallel computing on isolated data.
> o_O That sounds like docs in view building ?
> Yeah, exactly.
> The main idea is to make CouchDB View engine use these GPU (if available).
> Can you imagine the power of view building on a super CouchDB server with 4 PCI-Express GPU cards ?
> Some infos (for example) :
> - http://en.wikipedia.org/wiki/GPGPU
> (for FR : http://fr.wikipedia.org/wiki/General-Purpose_Processing_on_Graphics_Processing_Units )
> - http://www.behardware.com/articles/744-1/opencl-democracy-for-gpu-computing.html
> (for FR : http://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html )
> PS : This issue is submitted to make discussions happen on this crazy idea. Relax.
> I don't know how, but i think this could be a great improvement in the world of database, and the Couch fits perfectly.
> What do you think about ?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (COUCHDB-544) Make CouchDB View server take use of GPU capabilities (// computing)

Posted by "Paul Joseph Davis (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/COUCHDB-544?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Joseph Davis resolved COUCHDB-544.
---------------------------------------

    Resolution: Won't Fix

Support for GPUGP would land squarely in the middle of the Spidermonkey library. Therefore, this patch would go to their project.

> Make CouchDB View server take use of GPU capabilities (// computing)
> --------------------------------------------------------------------
>
>                 Key: COUCHDB-544
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-544
>             Project: CouchDB
>          Issue Type: New Feature
>          Components: Database Core, JavaScript View Server
>         Environment: All
>            Reporter: Maxime Garcia
>            Priority: Minor
>
> Nowadays, GPUs provide a considerable amount of power in parallel computing of shaders... in screen rendering. For example, a standard GPU like ATI's HD 2900 XT gives 500 Gflops power whereas a classic CPU gives only 8 Gflops.
> nVidia CUDA, OpenCL... it is underway.
> It is a computing mode that permits massive parallel computing on isolated data.
> o_O That sounds like docs in view building ?
> Yeah, exactly.
> The main idea is to make CouchDB View engine use these GPU (if available).
> Can you imagine the power of view building on a super CouchDB server with 4 PCI-Express GPU cards ?
> Some infos (for example) :
> - http://en.wikipedia.org/wiki/GPGPU
> (for FR : http://fr.wikipedia.org/wiki/General-Purpose_Processing_on_Graphics_Processing_Units )
> - http://www.behardware.com/articles/744-1/opencl-democracy-for-gpu-computing.html
> (for FR : http://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html )
> PS : This issue is submitted to make discussions happen on this crazy idea. Relax.
> I don't know how, but i think this could be a great improvement in the world of database, and the Couch fits perfectly.
> What do you think about ?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.