I wonder how one manages to use BLAS level 3 operations in the multifrontal sparse decomposition algorithm. As far as I understand, the algorithm proceeds as follows:
For each row/column pair, assemble the dense matrix corresponding to its nonzero entries. Write this matrix as $$ M = \begin{pmatrix} \alpha & a^T \\ a & A \end{pmatrix}. $$
Decompose the first row/column of this matrix, $$ M = \begin{pmatrix} 1 & \\ a/\alpha & \mathbb{I} \end{pmatrix} \begin{pmatrix} \alpha & \\ & A - a a^T/\alpha \end{pmatrix} \begin{pmatrix} 1 & a^T/\alpha \\ & \mathbb{I} \end{pmatrix} . $$
Add the resulting $A - aa^T/\alpha$ into the $M$s for row/column pairs later in the decomposition.
Each of these steps performs $\mathcal{O}(n^2)$ operations on $\mathcal{O}(n^2)$ data, so cannot be done using BLAS3 operations. In order to fix this, one would have to block several decomposition steps (step 2.) together, but then I wonder how such a method would differ from the supernodal approach.