From: joystick <joystick@shiftmail.org>
To: Pieter De Wit <pieter@insync.za.net>
Cc: linux-raid@vger.kernel.org
Subject: Re: Using Video cards (CUDA) for RAID parity
Date: Thu, 12 Dec 2013 18:51:40 +0100 [thread overview]
Message-ID: <52A9F7AC.30209@shiftmail.org> (raw)
In-Reply-To: <52A98FAF.4000205@insync.za.net>
On 12/12/2013 11:27, Pieter De Wit wrote:
> Hi List,
>
> Given the recent work done with techs like CUDA etc. - has the idea
> been floated to use the video card for RAID parity calculations vs the
> CPU ?
Sending the XOR computation to the GPU is like shooting a fly with a cannon.
The bandwidth to the GPU would be the bottleneck by 2 orders of
magnitude if you try to do this.
XOR is a way too simple operation. Even if it was a stream of double *
double multiplications, the bottleneck would lie in the bandwidth
to/from the GPU.
You can gain something only if you do a matrix multiplication where each
float or double is uploaded only once but reused many times in all the
row x column multiplications.
The best performers on the GPU are the autoctonous applications, which
operate autonomously and communicate very little with the CPU for a very
long time.
The XOR computation is WAY fast enough on modern processors. There is a
benchmark at boot about this:
dmesg | grep "raid6: using algorithm"
returns:
[ 5.072162] raid6: using algorithm sse2x4 (7556 MB/s)
7.5 GB/sec, and that's raid6, not even XOR.
Probably even single-threaded.
(probably this does not include the memory-copy overhead)
prev parent reply other threads:[~2013-12-12 17:51 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-12 10:27 Using Video cards (CUDA) for RAID parity Pieter De Wit
2013-12-12 11:44 ` Benjamin ESTRABAUD
2013-12-16 16:07 ` Wolfgang Denk
2013-12-12 11:52 ` David Brown
2013-12-12 16:57 ` Pieter De Wit
2013-12-12 17:13 ` Benjamin ESTRABAUD
[not found] ` <ff87dc745635b18a71b98ce36356eea7@insync.za.net>
2013-12-12 18:57 ` Benjamin ESTRABAUD
2013-12-12 17:30 ` Chris Green
2013-12-12 17:51 ` joystick [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52A9F7AC.30209@shiftmail.org \
--to=joystick@shiftmail.org \
--cc=linux-raid@vger.kernel.org \
--cc=pieter@insync.za.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.