Over the years, high-performance computing(HPC), and distributed computing(DC) systems have become pervasive. Any computable machines including from clusters to internet-worked computers and mobile devices are now required to compute efficiently to support a wide variety of applications. Our research works are focusing on key technologies underlying the design and engineering of high-performance and distributed computing systems and computing middleware.