All of lore.kernel.org
 help / color / mirror / Atom feed
* Jerasure 1.2A plugin for Ceph
@ 2013-08-30  8:20 Loic Dachary
       [not found] ` <CFA250A5-F536-4C28-AC69-10C7F2B6DD39@cs.utk.edu>
  0 siblings, 1 reply; 5+ messages in thread
From: Loic Dachary @ 2013-08-30  8:20 UTC (permalink / raw)
  To: James S. Plank; +Cc: Ceph Development

[-- Attachment #1: Type: text/plain, Size: 709 bytes --]

Hi James,

The first version of the jerasure 1.2A plugin for Ceph is complete at

https://github.com/ceph/ceph/pull/538#commits-pushed-763275e

This commit introduces the main part:
ErasureCodeJerasure: base class for jerasure ErasureCodeInterface
https://github.com/dachary/ceph/commit/76d2842358465e560a4929d60131762f8c93804f

and each technique is derived from it in six successive commits, starting from here
ErasureCodeJerasure: define technique ReedSolomonVandermonde

It would be great if you could take a look and let us know if you see anything odd.

Cheers

-- 
Loïc Dachary, Artisan Logiciel Libre
All that is necessary for the triumph of evil is that good people do nothing.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 261 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Jerasure 1.2A plugin for Ceph
       [not found] ` <CFA250A5-F536-4C28-AC69-10C7F2B6DD39@cs.utk.edu>
@ 2013-09-11 15:40   ` Loic Dachary
  2013-09-11 16:29     ` Sage Weil
  0 siblings, 1 reply; 5+ messages in thread
From: Loic Dachary @ 2013-09-11 15:40 UTC (permalink / raw)
  To: James Plank; +Cc: Ceph Development

[-- Attachment #1: Type: text/plain, Size: 1611 bytes --]

[cc'ing the devel mailing list]

Hi James,

Thanks for the positive feedback :-) I found the API fairly straightforward and I don't see what could be improved. However, I've learnt about erasure code and designed the Ceph plugin abstract API mostly by studying jerasure. I'm probably biased : let hear what others have to suggest.

Cheers

On 11/09/2013 17:04, James Plank wrote:
> Hi Loic -- I took a scan, and it looks like a nice usage of the library.  Here's a question -- for the next revision of jerasure, are there any functionalities that you would like to see, that would make your life as a developer easier?  Thanks!  Jim
> ----------
> 
> On Aug 30, 2013, at 4:20 AM, Loic Dachary wrote:
> 
>> Hi James,
>>
>> The first version of the jerasure 1.2A plugin for Ceph is complete at
>>
>> https://github.com/ceph/ceph/pull/538#commits-pushed-763275e
>>
>> This commit introduces the main part:
>> ErasureCodeJerasure: base class for jerasure ErasureCodeInterface
>> https://github.com/dachary/ceph/commit/76d2842358465e560a4929d60131762f8c93804f
>>
>> and each technique is derived from it in six successive commits, starting from here
>> ErasureCodeJerasure: define technique ReedSolomonVandermonde
>>
>> It would be great if you could take a look and let us know if you see anything odd.
>>
>> Cheers
>>
>> -- 
>> Loïc Dachary, Artisan Logiciel Libre
>> All that is necessary for the triumph of evil is that good people do nothing.
>>
> 

-- 
Loïc Dachary, Artisan Logiciel Libre
All that is necessary for the triumph of evil is that good people do nothing.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 261 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Jerasure 1.2A plugin for Ceph
  2013-09-11 15:40   ` Loic Dachary
@ 2013-09-11 16:29     ` Sage Weil
  2013-09-11 16:32       ` Mark Nelson
  0 siblings, 1 reply; 5+ messages in thread
From: Sage Weil @ 2013-09-11 16:29 UTC (permalink / raw)
  To: Loic Dachary; +Cc: James Plank, Ceph Development

On Wed, 11 Sep 2013, Loic Dachary wrote:
> [cc'ing the devel mailing list]
> 
> Hi James,
> 
> Thanks for the positive feedback :-) I found the API fairly 
> straightforward and I don't see what could be improved. However, I've 
> learnt about erasure code and designed the Ceph plugin abstract API 
> mostly by studying jerasure. I'm probably biased : let hear what others 
> have to suggest.
> 
> Cheers
> 
> On 11/09/2013 17:04, James Plank wrote:
> > Hi Loic -- I took a scan, and it looks like a nice usage of the 
> > library.  Here's a question -- for the next revision of jerasure, are 
> > there any functionalities that you would like to see, that would make 
> > your life as a developer easier?  Thanks!  Jim ----------

Hi James-

Late to this discussion, and this may have already been covered, but: 
there is a bunch of Intel-optimized code floating around for various 
erasure codes.  I would love to see this incorporated into jerasure (with 
automatic arch and CPU feature detection) so that users can transparently 
take advantage of it.

sage


> > 
> > On Aug 30, 2013, at 4:20 AM, Loic Dachary wrote:
> > 
> >> Hi James,
> >>
> >> The first version of the jerasure 1.2A plugin for Ceph is complete at
> >>
> >> https://github.com/ceph/ceph/pull/538#commits-pushed-763275e
> >>
> >> This commit introduces the main part:
> >> ErasureCodeJerasure: base class for jerasure ErasureCodeInterface
> >> https://github.com/dachary/ceph/commit/76d2842358465e560a4929d60131762f8c93804f
> >>
> >> and each technique is derived from it in six successive commits, starting from here
> >> ErasureCodeJerasure: define technique ReedSolomonVandermonde
> >>
> >> It would be great if you could take a look and let us know if you see anything odd.
> >>
> >> Cheers
> >>
> >> -- 
> >> Lo?c Dachary, Artisan Logiciel Libre
> >> All that is necessary for the triumph of evil is that good people do nothing.
> >>
> > 
> 
> -- 
> Lo?c Dachary, Artisan Logiciel Libre
> All that is necessary for the triumph of evil is that good people do nothing.
> 
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Jerasure 1.2A plugin for Ceph
  2013-09-11 16:29     ` Sage Weil
@ 2013-09-11 16:32       ` Mark Nelson
  2013-09-11 17:44         ` James Plank
  0 siblings, 1 reply; 5+ messages in thread
From: Mark Nelson @ 2013-09-11 16:32 UTC (permalink / raw)
  To: Sage Weil; +Cc: Loic Dachary, James Plank, Ceph Development

On 09/11/2013 11:29 AM, Sage Weil wrote:
> On Wed, 11 Sep 2013, Loic Dachary wrote:
>> [cc'ing the devel mailing list]
>>
>> Hi James,
>>
>> Thanks for the positive feedback :-) I found the API fairly
>> straightforward and I don't see what could be improved. However, I've
>> learnt about erasure code and designed the Ceph plugin abstract API
>> mostly by studying jerasure. I'm probably biased : let hear what others
>> have to suggest.
>>
>> Cheers
>>
>> On 11/09/2013 17:04, James Plank wrote:
>>> Hi Loic -- I took a scan, and it looks like a nice usage of the
>>> library.  Here's a question -- for the next revision of jerasure, are
>>> there any functionalities that you would like to see, that would make
>>> your life as a developer easier?  Thanks!  Jim ----------
>
> Hi James-
>
> Late to this discussion, and this may have already been covered, but:
> there is a bunch of Intel-optimized code floating around for various
> erasure codes.  I would love to see this incorporated into jerasure (with
> automatic arch and CPU feature detection) so that users can transparently
> take advantage of it.
>
> sage
>

+1.  Same for ARM down the road. :D

Mark

>
>>>
>>> On Aug 30, 2013, at 4:20 AM, Loic Dachary wrote:
>>>
>>>> Hi James,
>>>>
>>>> The first version of the jerasure 1.2A plugin for Ceph is complete at
>>>>
>>>> https://github.com/ceph/ceph/pull/538#commits-pushed-763275e
>>>>
>>>> This commit introduces the main part:
>>>> ErasureCodeJerasure: base class for jerasure ErasureCodeInterface
>>>> https://github.com/dachary/ceph/commit/76d2842358465e560a4929d60131762f8c93804f
>>>>
>>>> and each technique is derived from it in six successive commits, starting from here
>>>> ErasureCodeJerasure: define technique ReedSolomonVandermonde
>>>>
>>>> It would be great if you could take a look and let us know if you see anything odd.
>>>>
>>>> Cheers
>>>>
>>>> --
>>>> Lo?c Dachary, Artisan Logiciel Libre
>>>> All that is necessary for the triumph of evil is that good people do nothing.
>>>>
>>>
>>
>> --
>> Lo?c Dachary, Artisan Logiciel Libre
>> All that is necessary for the triumph of evil is that good people do nothing.
>>
>>
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Jerasure 1.2A plugin for Ceph
  2013-09-11 16:32       ` Mark Nelson
@ 2013-09-11 17:44         ` James Plank
  0 siblings, 0 replies; 5+ messages in thread
From: James Plank @ 2013-09-11 17:44 UTC (permalink / raw)
  To: Mark Nelson; +Cc: Sage Weil, Loic Dachary, Ceph Development

That's definitely down the road, once I get gf_complete, well, complete.   Thanks for the feedback -- Jim
----------

On Sep 11, 2013, at 12:32 PM, Mark Nelson wrote:

> On 09/11/2013 11:29 AM, Sage Weil wrote:
>> On Wed, 11 Sep 2013, Loic Dachary wrote:
>>> [cc'ing the devel mailing list]
>>> 
>>> Hi James,
>>> 
>>> Thanks for the positive feedback :-) I found the API fairly
>>> straightforward and I don't see what could be improved. However, I've
>>> learnt about erasure code and designed the Ceph plugin abstract API
>>> mostly by studying jerasure. I'm probably biased : let hear what others
>>> have to suggest.
>>> 
>>> Cheers
>>> 
>>> On 11/09/2013 17:04, James Plank wrote:
>>>> Hi Loic -- I took a scan, and it looks like a nice usage of the
>>>> library.  Here's a question -- for the next revision of jerasure, are
>>>> there any functionalities that you would like to see, that would make
>>>> your life as a developer easier?  Thanks!  Jim ----------
>> 
>> Hi James-
>> 
>> Late to this discussion, and this may have already been covered, but:
>> there is a bunch of Intel-optimized code floating around for various
>> erasure codes.  I would love to see this incorporated into jerasure (with
>> automatic arch and CPU feature detection) so that users can transparently
>> take advantage of it.
>> 
>> sage
>> 
> 
> +1.  Same for ARM down the road. :D
> 
> Mark
> 
>> 
>>>> 
>>>> On Aug 30, 2013, at 4:20 AM, Loic Dachary wrote:
>>>> 
>>>>> Hi James,
>>>>> 
>>>>> The first version of the jerasure 1.2A plugin for Ceph is complete at
>>>>> 
>>>>> https://github.com/ceph/ceph/pull/538#commits-pushed-763275e
>>>>> 
>>>>> This commit introduces the main part:
>>>>> ErasureCodeJerasure: base class for jerasure ErasureCodeInterface
>>>>> https://github.com/dachary/ceph/commit/76d2842358465e560a4929d60131762f8c93804f
>>>>> 
>>>>> and each technique is derived from it in six successive commits, starting from here
>>>>> ErasureCodeJerasure: define technique ReedSolomonVandermonde
>>>>> 
>>>>> It would be great if you could take a look and let us know if you see anything odd.
>>>>> 
>>>>> Cheers
>>>>> 
>>>>> --
>>>>> Lo?c Dachary, Artisan Logiciel Libre
>>>>> All that is necessary for the triumph of evil is that good people do nothing.
>>>>> 
>>>> 
>>> 
>>> --
>>> Lo?c Dachary, Artisan Logiciel Libre
>>> All that is necessary for the triumph of evil is that good people do nothing.
>>> 
>>> 
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>> 
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-09-11 17:53 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-30  8:20 Jerasure 1.2A plugin for Ceph Loic Dachary
     [not found] ` <CFA250A5-F536-4C28-AC69-10C7F2B6DD39@cs.utk.edu>
2013-09-11 15:40   ` Loic Dachary
2013-09-11 16:29     ` Sage Weil
2013-09-11 16:32       ` Mark Nelson
2013-09-11 17:44         ` James Plank

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.