The UG high-level task parallelization framework provides a systematic way to develop a massively parallel solver, that can run on large scale supercomputers.
Note that, algorithmically, 2 and 3 work the same. Therefore, a massively parallel solver can be developed on a PC.