Parallel Computing Lab (PCL) is a research lab that focuses on parallel computing on various system levels of abstractions. At the application level, the lab seeks new parallel algorithms for real-life complex applications, such as traffic control. At the runtime-level level, the lab seeks novel compilation methods for parallel computing for both performance and as means to obfuscate programs, potentially exploiting the complexity of parallelism to secure programs. At the hardware level, the lab seeks novel computing platforms that includes cloud computing and smart phones to allow for efficient parallel computing environment for HPC applications. Moreover, the lab seeks novel parallel architecture for complex applications, such as homomorphic encryption.