Sequential and Distributed Algorithmic Frameworks for the Maximum Concurrent Flow Problem