Autonomic Programming Paradigm for High Performance Computing