Resiliency-aware scheduling: Resource allocation for hardened computation on configurable devices