POOSC: Parallel/High-Performance Object-Oriented Scientific Computing