<mxfile host="65bd71144e" scale="1" border="20">
    <diagram id="pruning_workflow" name="Pruning and Compression Workflow">
        <mxGraphModel dx="2442" dy="930" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="750" pageHeight="350" background="#2D2D2D" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="title" value="Pruning and Compression Workflow" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=20;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=1" parent="1" vertex="1">
                    <mxGeometry x="-560.5" y="14" width="400" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="dense-matrix-label-1" value="Dense Matrix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
                    <mxGeometry x="-662" y="77" width="120" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-matrix-bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
                    <mxGeometry x="-642" y="120" width="80" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-642" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-622" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-1-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-602" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-1-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-582" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-642" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-622" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-2-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-602" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-2-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-582" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-642" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-622" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-3-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-602" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-3-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-582" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-4-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-642" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-4-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-622" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-4-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-602" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="dense-cell-4-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-582" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="arrow1" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="dense-matrix-bg" target="pruned-matrix-bg" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="-590" y="162" as="sourcePoint"/>
                        <mxPoint x="-540" y="162" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="pruned-matrix-label-1" value="Pruned Matrix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
                    <mxGeometry x="-421" y="77" width="120" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-matrix-label-2" value="2:4 structured sparsity pattern" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=2" parent="1" vertex="1">
                    <mxGeometry x="-451" y="97" width="180" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-matrix-bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
                    <mxGeometry x="-401" y="120" width="81" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-400" y="120.5" width="19.5" height="19.5" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-381" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-1-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-361" y="120.75" width="20" height="19.5" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-1-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-341" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-401" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-381" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-2-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-361" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-2-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-341" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-400" y="160" width="19.5" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-381" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-3-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-361" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-3-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-341" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-4-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-401" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-4-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-381" y="180" width="20" height="19" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-4-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-361" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="pruned-cell-4-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-341" y="180" width="20" height="19" as="geometry"/>
                </mxCell>
                <mxCell id="arrow2" value="" style="endArrow=classic;html=1;strokeColor=#FFFFFF;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="pruned-matrix-bg" target="compressed-matrix-bg" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="-390" y="162" as="sourcePoint"/>
                        <mxPoint x="-340" y="162" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="function2-text" value="hipsparseLtSpMMACompress" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
                    <mxGeometry x="-265" y="132" width="50" height="16" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-matrix-label-1" value="Compressed Matrix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
                    <mxGeometry x="-215" y="77" width="150" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-matrix-label-2" value="Hardware-optimized format" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=2" parent="1" vertex="1">
                    <mxGeometry x="-220" y="97" width="160" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-matrix-bg" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=2;" parent="1" vertex="1">
                    <mxGeometry x="-160" y="120" width="40" height="80" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-1-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-160" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-1-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-140" y="120" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-2-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-160" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-2-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-140" y="140" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-3-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-160" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-3-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-140" y="160" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-4-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-160" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="compressed-cell-4-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-140" y="180" width="20" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="example-title" value="2:4 Sparsity Pattern Examples" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontFamily=Arial;fontColor=#FFFFFF;fontStyle=1" parent="1" vertex="1">
                    <mxGeometry x="-481" y="223" width="240" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="example1-cell1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-426" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example1-cell2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-411" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example1-cell3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-396" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example1-cell4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-381" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example2-cell1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-346" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example2-cell2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-331" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example2-cell3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-316" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example2-cell4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#C23555;strokeColor=#FFFFFF;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="-301" y="253" width="15" height="15" as="geometry"/>
                </mxCell>
                <mxCell id="example-description" value="Two non-zero values (red) for every 4 consecutive elements" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
                    <mxGeometry x="-481" y="278" width="240" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="4" value="hipsparseLtSpMMAPrune" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=10;fontFamily=Arial;fontColor=#FFFFFF;" parent="1" vertex="1">
                    <mxGeometry x="-510" y="132" width="50" height="16" as="geometry"/>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
</mxfile>
