Skip to content

Latest commit

 

History

History
334 lines (277 loc) · 14 KB

README.md

File metadata and controls

334 lines (277 loc) · 14 KB

Gajanan Choudhary

Address: Austin, TX, USA

Phone: (512) 657-3030

E-mail: [email protected]

LinkedIn: https://www.linkedin.com/in/gajananchoudhary

Website: http://gajanan-choudhary.github.io

GitHub: http://github.com/gajanan-choudhary

Summary

Computational scientist and software engineer with over 10 years of inter-disciplinary research and software development experience spanning high-performance computing (HPC), CPU and GPU performance optimization, applied mathematics, numerical methods, computational mechanics, and machine learning. Creator of 4 scientific software, contributor to 5 HPC software/libraries written in C, C++, SYCL/DPC++, Python, and Fortran, and author of 5 published technical documents.

Skills

  • Software development:

    • Programming: C/C++, Fortran, Python, MATLAB, SYCL/DPC++, MPI, OpenMP, f2py, SWIG, Python/C API, and Bash.
    • Tools: GitHub, Bitbucket, Git, Mercurial, SVN, Travis CI, CircleCI, Docker, Coveralls, Codecov, CMake, GNU Make, Gcov, LCOV, GProf, GDB, Valgrind, Doxygen, LaTeX, HTML, and CSS.
    • Concepts: Data structures, algorithms, complexity, object-oriented programming (OOP), standard template library (STL), high-performance computing, parallel programming, CPU and GPU performance optimization, compiler intrinsics, assembly, language interoperability, debugging, continuous integration and continuous delivery (CI/CD), and test-driven development (TDD).
  • Research:

    • Engineering: Computational mechanics, computational fluid dynamics (CFD), solid mechanics, structural dynamics, fluid-structure interaction (FSI), and coupled models.
    • Mathematics: Linear Algebra, functional analysis, partial differential equations, numerical methods, and optimization.
    • Applications: Adaptive Hydraulics (AdH), ADvanced CIRCulation (ADCIRC), Gridded Surface Subsurface Hydrologic Analysis (GSSHA), Aquaveo SMS/WMS, ANSYS, Abaqus, ParaView, AutoCAD, and STAAD Pro.

Work Experience

  • Software Engineer, Intel Corporation, Austin, TX, February 2021 - Present.

    • Responsibilities: Owned High-Performance Conjugate Gradient (HPCG) benchmark and sparse BLAS components in the Intel oneAPI Math Kernel Library (oneMKL) team and optimized their performance on latest and upcoming Intel CPUs and GPUs.
    • Doubled the performance of sparse matrix-vector product (GEMV) on latest Intel GPUs using SIMD vectorization and prefetching techniques.
    • Implemented GPU performance optimizations for a newly introduced SYCL/DPC++ API, sparse::matmat, for sparse × sparse = sparse matrix product for compressed sparse row (CSR) matrices in oneMKL.
    • Doubled the performance of block sparse row (BSR) matrix × column-major dense matrix product in oneMKL on CPUs using AVX512 compiler intrinsics.
    • Introduced optimized SYCL APIs in oneMKL for sorting, copying and transposing CSR matrices on GPUs.
  • Research Associate, The University of Texas at Austin, Austin, TX, December 2020 - February 2021.

    • Responsibilities: Conducted research on hurricanes and managed research direction of post-doctoral fellows and doctoral students in the team.
    • Led the development of coupled PyTorch neural network and CFD/physics models in the Python software, Water Coupler, to potentially save lives and billions of dollars through hurricane compound flood forecasts.
    • Led software projects that the US Army Corps of Engineers (USACE) sponsored to expand the capabilities of their CFD software, AdH, through addition of PETSc solvers and coupling with HEC-RAS.
  • Postdoctoral Fellow, The University of Texas at Austin, Austin, TX, October 2019 - December 2020.

    • Responsibility: Open-source parallel software development for research on coupled fluid dynamics models.
    • Coupled diffusive wave and groundwater models in the C software, Adaptive Hydraulics (AdH).
    • Created a Python HPC interface for the Fortran software, ADvanced CIRCulation (ADCIRC).
    • Coupled the C++ software, Gridded Surface Subsurface Hydrologic Analysis (GSSHA), with ADCIRC in the Python software, Water Coupler, for simulation of compound floods from hurricanes.
  • Graduate Research Assistant, The University of Texas at Austin, Austin, TX, September 2014 - October 2019.

    • Responsibility: Software and library development for research on coupled fluid dynamics models.
    • Created, designed, implemented, tested, and validated the Python software, Water Coupler, for coupling hydrodynamic and hydrologic models written in C, C++, Fortran, and Python.
    • Created, the Python software, htopy, for partially automating the generation of platform-independent Python wrappers of software written in C and C++, and used it to create parallel Python interfaces of AdH (C) and GSSHA (C++) in minutes instead of days.
    • Coupled 2D and 3D shallow water models in AdH for enabling baroclinic 3D models with wetting and drying, a capability that almost none of the existing 3D models have.
    • Made numerous contributions to AdH, including developing its wind library, adding mesh adaption for prism elements, and improving parallel load rebalancing of 3D models.
    • Experience working on federal projects in collaboration with the Engineer Research and Development Center, US Army Corps of Engineers, funded by the Department of Defense under the High Performance Computing Modernization Program.
  • Assistant Surveyor, Indian Register of Shipping, Mumbai, India, July 2013 - July 2014.

    • Responsibility: Research on stress response of ship hulls to bending, shear, torsion, and warping loads.
    • Created, tested, verified, validated, and documented a MATLAB software with a graphical user interface (GUI), IR-SECT, for 2D modeling of ships and for calculation of shear flow and sectorial properties of ship cross-sections using graph algorithms.
    • Worked on 3D modeling and finite element analysis of a post-Panamax container ship using ANSYS.
  • Structural Design Intern, Himanshu Tulpule and Associates, Pune, India, May 2012 - July 2012.

    • Responsibility: Structural design and detailing of reinforced concrete and steel structures.
    • Designed 14 structures spanning numerous types, including trusses, beams, columns, slabs, foundations, arches, and joints.
    • Conducted site visits for studying topography to help with planning and design.

Education

  • The University of Texas at Austin, Austin, TX, August 2014 - December 2019, Doctorate (Ph.D.) in Engineering Mechanics, GPA: 3.92.

  • The University of Texas at Austin, Austin, TX, August 2014 - May 2018, Graduate Portfolio in Scientific Computing, GPA: 4.00.

  • The University of Texas at Austin, Austin, TX, August 2014 - May 2017, Master of Science (M.S.) in Engineering Mechanics, GPA: 3.89.

  • Indian Institute of Technology (IIT) Kharagpur, Kharagpur, India, July 2009 - July 2013, Bachelor of Technology (B.Tech.) in Civil Engineering, GPA: 8.23/10.

Projects

  • The University of Texas at Austin, Austin, TX; Supervisor: Dr. Clint Dawson.

    • Coupling ADCIRC and GSSHA for actionable forecasts of compound floods -- October 2019 to Present.
    • PyADCIRC: A Python interface for ADCIRC for multi-software coupling -- October 2019 to Present.
    • Coupling 2D overland and 3D groundwater flow models in AdH -- October 2019 to Present.
    • Coupling AdH, GSSHA, and NAM for actionable forecasts of compound floods -- August 2018 to October 2019.
    • Algebraic coupling of 2D and 3D shallow water and transport FE models -- September 2015 to October 2019.
    • Adding mesh adaption capability for 3D prism elements in AdH -- May 2018 to August 2018.
    • Improving parallel load rebalancing of adaptive tetrahedral meshes in AdH -- September 2017 to May 2018.
    • Numerical solution of multivariate first order ordinary differential equations -- October 2017 to December 2017.
    • Adding parallel XDMF output support to AdH for improved I/O and visualization -- May 2017 to August 2017.
    • Parallel meteorological library development for adaptive meshes in AdH -- April 2015 to August 2015.
    • Hurricane vulnerability of the Houston-Galveston Area Protection System -- September 2014 to March 2015.
  • Indian Register of Shipping, Mumbai, India; Supervisors: A. R. Kar and K. M. Doshi.

    • FE analysis of a post-Panamax container ship using ANSYS -- January 2014 to July 2014.
    • Sectorial properties of thin-walled beams with arbitrarily shaped cross-sections -- November 2013 to July 2014.
    • Automatic calculation of shear flow in ship hull girders -- July 2013 to December 2013.
  • Indian Institute of Technology (IIT) Kharagpur, Kharagpur, India; Supervisors: Dr. N. Mitra and Dr. S. K. Barai.

    • Near-field blast response of sandwich composites submerged under water -- February 2013 to June 2013.
    • Discrete optimization of truss weight using genetic algorithm -- August 2012 to May 2013.
    • A MATLAB software with a GUI for graphical modeling and FE analysis of trusses -- August 2012 to December 2012.
    • Crack detection in concrete surfaces using image processing, fuzzy logic, and neural networks -- March 2012 to October 2012.

Activities

  • Diversity: Mentored an undergraduate student in Spring 2018 as part of Graduates Linked with Undergraduates in Engineering (GLUE) program at UT Austin, aimed at inspiring women to pursue graduate degrees in STEM.

  • Dance: Completed intermediate level training in various social dance forms at UT Austin and Austin Swing Syndicate.

  • Teaching: Attended workshops on teaching and obtained a basic teaching certificate from UT Austin in Fall 2019.

  • Music: Received formal training in classical piano at UT Austin and performed as a drummer in competitions at IIT Kharagpur.

Peer-reviewed Publications

  • Choudhary, G. K., Trahan, C. J., Dawson, C. & Farthing, M. Weakly coupled atmospheric, hydrodynamic, and hydrologic models for simulation of compound floods. In draft.

  • Choudhary, G. K., Trahan, C. J., Pettey, L., Farthing, M., Berger, C., Savant, G., Inanc, E., Dawson, C. & Loveland, M. D. Strongly coupled 2D and 3D shallow water models I: theory and verification. Journal of Hydraulic Engineering. Submitted and under review.

  • Choudhary, G. K., Trahan, C. J., Pettey, L., Farthing, M., Berger, C., Savant, G., Inanc, E., Dawson, C. & Loveland, M. D. Strongly coupled 2D and 3D shallow water models II: validation and applications. Journal of Hydraulic Engineering. Submitted and under review.

  • Trahan, C. J., Savant, G., Berger, R. C., McAlpin, T. O., Pettey, L., Choudhary, G. K., & Dawson, C. N. (2018). Formulation and application of the Adaptive Hydraulics three-dimensional shallow water and transport models. Journal of Computational Physics, 374, 47-90.

  • Choudhary, G. K., & Doshi, K. M. (2015). An algorithm for shear stress evaluation in ship hull girders. Ocean Engineering, 108, 678-691.

  • Choudhary, G. K., & Dey, S. (2012, October). Crack detection in concrete surfaces using image processing, fuzzy logic, and neural networks. In Advanced Computational Intelligence (ICACI), 2012 IEEE Fifth International Conference on (pp. 404-411). IEEE.

Non-peer-reviewed Publications

  • Choudhary, G.K. (2019). Coupled atmospheric, hydrodynamic, and hydrologic models for simulation of complex phenomena (Doctoral Dissertation). The University of Texas at Austin, USA. Retrieved from https://dx.doi.org/10.26153/tsw/7729.

  • Choudhary, G.K. (2017). Algebraic coupling of 2D and 3D shallow water finite element models (Master’s report). The University of Texas at Austin, USA. Retrieved from https://doi.org/10.15781/T2Q81570X.

Technical Reports

  • Choudhary, G. K., & Dawson, C. (2014-2019). Over 20 reports submitted to the Engineer Research and Development Center and the Department of Defense for 4 projects sponsored under PETTT HPCMP program of DoD.

  • Choudhary, G. K. (2018). Verification and validation of coupled 2D and 3D shallow water finite element models (Unpublished report for Graduate Portfolio in Scientific Computation). The University of Texas at Austin, USA. Available upon request.

  • Numerous authors. (2015). SSPEED Center Report on Houston-Galveston Area Protection System (Annual report). Rice University, USA. Retrieved from http://speed.rice.edu/sspeed/downloads/HGAPS_Report_08_31_15.pdf.

  • Choudhary, G. K., & Doshi, K. M. (2014). A guideline for torsion analysis of container ships (Internal publication). Indian Register of Shipping, India.

  • Choudhary, G. K., & Doshi, K. M. (2014). An algorithm for evaluation of sectorial properties of arbitrarily shaped prismatic thin-walled beams (Internal publication). Indian Register of Shipping, India.

  • Choudhary, G. K. (2013). Discrete optimization of truss weight using genetic algorithm (Unpublished bachelor’s thesis). Indian Institute of Technology Kharagpur, India. Available upon request.

Conference Talks

  • Choudhary, G. K., & Dawson, C., 2020, PyADCIRC: A Python interface for accessing functions and variables of ADCIRC in Python, 2020 Virtual ADCIRC Users Group Meeting, Mar 30-31.

  • Choudhary, G. K., Trahan, C., Pettey, L., Farthing, M., & Dawson, C., 2017, Algebraic coupling of 2D and 3D shallow water finite element models, The 16th International workshop on Multiscale (Un)-structured mesh numerical Modeling for coastal, shelf, and global ocean dynamics, Stanford, CA, USA, Aug 29-Sep 1.

  • Choudhary, G. K., & Dey, S., 2012, Crack Detection in concrete surfaces using image processing, fuzzy logic, and neural networks, 2012 IEEE Fifth International Conference on Advanced Computational Intelligence (ICACI), Nanjing, China, Oct 18-20.

Languages

  • English: Fluent

  • Hindi: Native

  • Marathi: Native