Parallel asynchronous algorithms for solving boundary value problems