A Model for Programming Large-Scale Configurable Computing Applications