A Data Processing Framework for Block-Oriented Scientific Applications