Before revision:  It is thus imperative to decouple programming paradigms and architecture-specific implementation from the underlying scientific computations.
After revision:  It is thus imperative to decouple architecture-specific programming paradigms from the underlying scientific computations.