From experiment to design – fault characterization and detection in parallel computer systems using computational accelerators