65 research outputs found

    Automatic Generation of Efficient Sparse Tensor Format Conversion Routines

    Full text link
    This paper shows how to generate code that efficiently converts sparse tensors between disparate storage formats (data layouts) such as CSR, DIA, ELL, and many others. We decompose sparse tensor conversion into three logical phases: coordinate remapping, analysis, and assembly. We then develop a language that precisely describes how different formats group together and order a tensor's nonzeros in memory. This lets a compiler emit code that performs complex remappings of nonzeros when converting between formats. We also develop a query language that can extract statistics about sparse tensors, and we show how to emit efficient analysis code that computes such queries. Finally, we define an abstract interface that captures how data structures for storing a tensor can be efficiently assembled given specific statistics about the tensor. Disparate formats can implement this common interface, thus letting a compiler emit optimized sparse tensor conversion code for arbitrary combinations of many formats without hard-coding for any specific combination. Our evaluation shows that the technique generates sparse tensor conversion routines with performance between 1.00 and 2.01Ă—\times that of hand-optimized versions in SPARSKIT and Intel MKL, two popular sparse linear algebra libraries. And by emitting code that avoids materializing temporaries, which both libraries need for many combinations of source and target formats, our technique outperforms those libraries by 1.78 to 4.01Ă—\times for CSC/COO to DIA/ELL conversion.Comment: Presented at PLDI 202

    A whole-genome shotgun approach for assembling and anchoring the hexaploid bread wheat genome

    Get PDF
    Citation: Chapman, J. A., Mascher, M., Buluç, A., Barry, K., Georganas, E., Session, A., . . . Rokhsar, D. S. (2015). A whole-genome shotgun approach for assembling and anchoring the hexaploid bread wheat genome. Genome Biology, 16(1). doi:10.1186/s13059-015-0582-8Polyploid species have long been thought to be recalcitrant to whole-genome assembly. By combining high-throughput sequencing, recent developments in parallel computing, and genetic mapping, we derive, de novo, a sequence assembly representing 9.1 Gbp of the highly repetitive 16 Gbp genome of hexaploid wheat, Triticum aestivum, and assign 7.1 Gb of this assembly to chromosomal locations. The genome representation and accuracy of our assembly is comparable or even exceeds that of a chromosome-by-chromosome shotgun assembly. Our assembly and mapping strategy uses only short read sequencing technology and is applicable to any species where it is possible to construct a mapping population. © 2015 Chapman et al. licensee BioMed Central.Additional Authors: Muehlbauer, G. J.;Stein, N.;Rokhsar, D. S

    Generating Permutation Instructions from a High-Level Description

    No full text
    A&2/%A B,.0"CD&!/02/%AEA5/F+#;&F GF; + 5A&H%+I+J;& -K;# "<L 5+5+& ;M!N,.1>50"O0* CP"K;&5MO1/)# ;#A >50"O0* CP"K;&5MO1/)# 2 OS;?L;2 +;& +&-;A 28780-41000 MO1/)# 28739-420 O'3/%AUA)& 7/%<==/A2=A -41000 MO1/) +W+%=X0 )&9AKY Z,./+Y50Y) [&)/ +&C D)SA&&J/;Y1;&'&+>&\N,.]Y +&^&/%A%2<F 6%X+_$%2 `&J/;&X?/0 !!0/9:, / H /0 !2a;I 0&AT,.0/ &)/ b&)/ &2c )d&)/ &CeD)Y9 ) G[/ K&*>e f %KP"S+hgKP"iL]a )S +Z/;&&:2Z;Ej:Pkml!g /+Y6 onpc <QCYqGK&,%!&0Or%!0&9!0& 0% BA&s+5+a+BAA2<%& [AtK, !% A&`&0! 8 )&I/;&2u%)8+b"O'=>50&/;&AcQCUqT ;NO?;A'AtK, !%m 5A &' ,.KX..
    • …
    corecore