\begin{tikzpicture}
\pgfplotstableread[col sep=comma]{plots/runtime_tables/hbm_3GHz.csv}\hbmarm
\pgfplotstableread[col sep=comma]{plots/runtime_tables/pim_3GHz.csv}\hbmpim
\pgfplotstableread[col sep=comma]{plots/runtime_tables/hbm_100GHz.csv}\hbminf
\pgfplotstableread[col sep=comma]{plots/runtime_tables/pim_100GHz.csv}\piminf
\pgfplotstableread[col sep=comma]{plots/runtime_tables/vega.csv}\vega
\pgfplotstableread[col sep=comma]{plots/runtime_tables/tesla.csv}\tesla
\begin{groupplot}[
    group style={
        group size=3 by 1,
        horizontal sep=0pt,
        vertical sep=0pt,
        xticklabels at=edge bottom,
        yticklabels at=edge left,
        xlabels at=edge bottom,
        ylabels at=edge left,
    },
    height=8cm,
    width=0.45\linewidth,
    ybar=1pt,
    axis line style={draw=none},
    tick style={draw=none},
    ymin=0.1,
    ymax=1e12,
    ymode=log,
    % ymax=25,
    ymajorgrids,
    ylabel={Runtime [$\unit{\pico\second}$]},
    tick pos=left,
    xtick=data,
    xticklabels from table={\vega}{level},
    legend style={
        at={(0.5,-0.15)},
        anchor=north,
        legend columns=-1,
        draw=none,
        /tikz/every even column/.append style={column sep=0.5cm}
    },
    enlarge x limits=0.2,
]
    \nextgroupplot[
        xlabel=VADD,
        bar width=3pt,
        % width=3cm,
    ]
    
    \addplot[fill=_blue!90]     table [x expr=\coordindex, y={vadd}]{\hbmarm};
    \addplot[fill=_orange!90]   table [x expr=\coordindex, y={vadd}]{\hbmpim};
    \addplot[fill=_yellow!90]   table [x expr=\coordindex, y={vadd}]{\hbminf};
    \addplot[fill=_green!90]    table [x expr=\coordindex, y={vadd}]{\piminf};
    \addplot[fill=_darkblue!90] table [x expr=\coordindex, y={vadd}]{\vega};
    \addplot[fill=violet!90]    table [x expr=\coordindex, y={vadd}]{\tesla};
    
    \nextgroupplot[
        xlabel=VMUL,
        bar width=3pt,
        % width=3cm,
    ]

    \addplot[fill=_blue!90]     table [x expr=\coordindex, y={vmul}]{\hbmarm};
    \addlegendentry{Non-PIM ARM}
    \addplot[fill=_orange!90]   table [x expr=\coordindex, y={vmul}]{\hbmpim};
    \addlegendentry{PIM ARM}
    \addplot[fill=_yellow!90]   table [x expr=\coordindex, y={vmul}]{\hbminf};
    \addlegendentry{Non-PIM Inf.}
    \addplot[fill=_green!90]    table [x expr=\coordindex, y={vmul}]{\piminf};
    \addlegendentry{PIM Inf.}
    \addplot[fill=_darkblue!90] table [x expr=\coordindex, y={vmul}]{\vega};
    \addlegendentry{Vega}
    \addplot[fill=violet!90]    table [x expr=\coordindex, y={vmul}]{\tesla};
    \addlegendentry{Tesla}
    
    \nextgroupplot[
        xlabel=HAXPY,
        bar width=3pt,
        % width=3cm,
    ]
    
    \addplot[fill=_blue!90]     table [x expr=\coordindex, y={haxpy}]{\hbmarm};
    \addplot[fill=_orange!90]   table [x expr=\coordindex, y={haxpy}]{\hbmpim};
    \addplot[fill=_yellow!90]   table [x expr=\coordindex, y={haxpy}]{\hbminf};
    \addplot[fill=_green!90]    table [x expr=\coordindex, y={haxpy}]{\piminf};
    \addplot[fill=_darkblue!90] table [x expr=\coordindex, y={haxpy}]{\vega};
    \addplot[fill=violet!90]    table [x expr=\coordindex, y={haxpy}]{\tesla};

\end{groupplot}
\end{tikzpicture}
