High-Performance Cryptography Service using Heterogeneous (Apprentice Position)
Summary
The project aims at developing new optimization techniques and implementations of cryptography tools in a CPU+GPU environment. We will focus on those expensive cryptography primitives including zero-knowledge proof and secure multi-party computation.
Job Description
The student will: (i) Learn the current status of the cryptography primitives; (ii) Learn algorithm optimization skills in a heterogeneous computation environment; (iii) Contribute to the engineering efforts to implement selected cryptography algorithms.
Computational Resources
The project will utilize GPU resources provided through XSEDE, such as SDSC Dell Cluster with NVIDIA V100 GPUs NVLINK and HDR IB (Expanse GPU).
Contribution to Community
The developed software will be open-sourced to the community and can serve as the foundation to develop other high-performance applications.
Position Type
Apprentice
Training Plan
Week 1 – Week 2: Introduction to GPU+CPU programming Week 2 – Week 4: Introduction to the cryptography algorithms Week 5 – Week 10: Algorithms optimization and implementation
Student Prerequisites/Conditions/Qualifications
1. Experienced in C/C++
2. Basic background knowledge of cryptography