Before revision:  Indeed, such solvers can be highly tailored to the given problem structure and to the hardware platform on which the problem will be solved.
After revision:  Moreover, in order to achieve high-performance, such solvers must often be adapted to the given problem structure and to the hardware platform on which the problem will be solved.