Computer Science Synergies/Interests
This page is meant to capture some areas where high-energy experimentalists have built successful collaborations with computer scientists and data scientists. This list is by no means exhaustive or exclusive of areas where a successful collaboration has been or could be established.
- High throughput computing and distributed computing - workflow organization and scheduling; orchestration of compute across physical sites.
- Data management and compression techniques - how do we organize large amounts of data and move it to where it is needed.
- Python ecosystem - novel data analysis and science tools and techniques
- Machine learning / Artificial Intelligence - methods for data analysis, data processing and simulation
- High performance computing
- Interactive computing: Development of LLVM compiler toolchain and interoperability
- Probabilistic programming / Automatic differentiation methods. Developing differentiable pipelines with HEP tools; replacing tranditional tools and techniques with those better suited for optimization techniques
- Software for heterogeneous computing environments (eg, techniques and algorithms appropriate for efficiently using GPUs)