A distributed compute cluster framework