IRIS-HEP Fellow: Pratyush (Reik) Das
Fellowship dates: Jun – Sep, 2020
Jun – Sep, 2019
Home Institution: Institute of Engineering & Management (Kolkata)
Project: Awkward-Array GPU Kernels
As an IRIS-HEP undergraduate fellow, my work would involve creating a library of Awkward-Array GPU kernels preceded by an investigation into the most appropriate way to translate pre-existing CPU kernels to GPU kernels, with an emphasis on generalizing the translation between the scalar code in the currently existing CPU kernels into vectorized code to be executed on GPUs. At the end of the summer, users of Awkward Array should be able to naively switch between the CPU and GPU backends without having to write specialized code or even leaving the Python prompt.More information: My project proposal
Mentors:
- Jim Pivarski (Princeton University)
Project: Adding ability to write TTrees to uproot
As an IRIS-HEP undergraduate fellow, I will be working on uproot, a software for reading and writing ROOT files in Python with the help of the NumPy library. Unlike the standard C++ ROOT implementation, uproot is strictly an I/O library, intended to stream data into other third party libraries in Python. Other ROOT file readers in Python like PyROOT and root_numpy rely on the C++ ROOT implementation but uproot does not. Instead, it uses NumPy calls to rapidly cast data blocks in the ROOT file as NumPy arrays.More information: My project proposal
Mentors:
- Jim Pivarski (Princeton University)
- 16 Sep 2019 - "Writing TTrees with uproot", Pratyush (Reik) Das, IRIS-HEP Topical Meetings
- 31 Aug 2020 - "Language Transformations for the Awkward Array Library", Pratyush (Reik) Das, IRIS-HEP Topical Meetings Recording: Language Transformations for the Awkward Array Library
Current Status
April 2021 - As of Fall 2021, Pratyush is beginning graduate studies in Computer Science at Purdue University.
Contact me: