A multi-level frontal algorithm for finite element analysis and its implementation on parallel computation