Abhinav Bhatele

Home ::: Academics ::: PhD Thesis ::: Job ::: Resume ::: Contact  
Graduate Studies
Doctor of Philosophy (Ph.D.) degree in Computer Science (at the University of Illinois), August 2010
Master of Science (M.S.) degree in Computer Science (at the University of Illinois), December 2007

Relevant Courses:
  • CS475: Formal Models of Computation
  • CS421: Programming Languages and Compilers
  • CS533: Computer Architecture
  • CS498lvk: Parallel Programming and Algorithms
  • CS598kgk: Social Computing
  • CS526: Advanced Techniques in Compiler Construction
  • CS598lrs: Improving Your Research Skills
  • CS598dhp: Parallel Processing
  • CS597: Individual Study

Publications:
  1. Vivek Kale, Abhinav Bhatele and William D. Gropp, Weighted Dynamic Scheduling for Mitigating Noise on Multicore Clusters, In Proceedings of 18th annual IEEE International Conference on High Performance Computing (HiPC), 2011 (to appear) [pdf]
  2. Edgar Solomonik, Abhinav Bhatele, James Demmel, Improving communication performance in dense linear algebra via topology aware collectives, International Conference for High Performance Computing, Networking, Storage and Analysis (Supercomputing) 2011 [pdf]
  3. Abhinav Bhatele, Nikhil Jain, William D. Gropp and Laxmikant V. Kale, Avoiding hot-spots on two-level direct networks, International Conference for High Performance Computing, Networking, Storage and Analysis (Supercomputing) 2011 (to appear)
  4. Abhinav Bhatele and Laxmikant V. Kale, Heuristic-based techniques for mapping irregular communication graphs to mesh topologies, Proceedings of Workshop on Extreme Scale Computing APplication Enablement - Modeling and Tools (to appear), 2011 [pdf]
  5. Abhinav Bhatele, Topology Aware Task Mapping, Encyclopedia of Parallel Computing, David Padua, Ed., 2011 (to appear)
  6. Abhinav Bhatele, Pritish Jetley, Hormozd Gahvari, Lukasz Wesolowski, William D. Gropp and Laxmikant V. Kale, Architectural constraints to attain 1 Exaflop/s on three scientific application classes, Proceedings of IEEE International Parallel and Distributed Processing Symposium 2011 [pdf]
  7. Laxmikant V. Kale, Abhinav Bhatele, Eric J. Bohm, James C. Phillips, NAnoscale Molecular Dynamics (NAMD), Encyclopedia of Parallel Computing, David Padua, Ed., 2011 (to appear)
  8. Gengbin Zheng, Abhinav Bhatele, Esteban Meneses and Laxmikant V. Kale, Periodic Hierarchical Load Balancing for Large Supercomputers, accepted for publication in International Journal for High Performance Computing Applications (IJHPCA), 2010 [link]
  9. Abhinav Bhatele, Gagan Gupta, Laxmikant V. Kale and I-Hsin Chung, Automated Mapping of Regular Communication Graphs on Mesh Interconnects, Proceedings of International Conference on High Performance Computing (HiPC), 2010 [pdf]
  10. Abhinav Bhatele. Automating Topology Aware Mapping for Supercomputers, PhD Thesis, Dept. of Computer Science, University of Illinois http://hdl.handle.net/2142/16578. 2010 [pdf]
  11. Gengbin Zheng, Esteban Meneses, Abhinav Bhatele and Laxmikant V. Kale, Hierarchical Load Balancing for Large Scale Supercomputers, International Workshop on Parallel Programming Models and Systems Software for High-End Computing at ICPP (P2S2), 2010 [pdf]
  12. Abhinav Bhatele, Eric Bohm and Laxmikant V. Kale, Optimizing communication for Charm++ applications by reducing network contention, accepted for publication in Concurrency and Computation: Practice and Experience (EuroPar special issue), 2010 [pdf]
  13. Abhinav Bhatele, Lukasz Wesolowski, Eric Bohm, Edgar Solomonik and Laxmikant V. Kale, Understanding application performance via micro-benchmarks on three large supercomputers: Intrepid, Ranger and Jaguar, accepted for publication in International Journal of High Performance Computing Applications (IJHPCA), 2010 [pdf]
  14. Abhinav Bhatele and Laxmikant V. Kale, Quantifying Network Contention on Large Parallel Machines, Parallel Processing Letters (Special Issue on Large-Scale Parallel Processing), Vol. 19 Issue 4, Pages 553-572, 2009 [pdf]
  15. Abhinav Bhatele, Laxmikant V. Kale, Nicholas Chen and Ralph E. Johnson, A Pattern Language for Topology Aware Mapping, Workshop on Parallel Programming Patterns (ParaPLOP 2009) [pdf]
  16. Abhinav Bhatele, Eric Bohm, Laxmikant V. Kale, A Case Study of Communication Optimizations on 3D Mesh Interconnects, Proceedings of Euro-Par (Topic 13 - High Performance Networks), 2009 [pdf]
  17. Abhinav Bhatele, Laxmikant V. Kale, Sameer Kumar, Dynamic Topology Aware Load Balancing Algorithms for MD Applications, Proceedings of International Conference on Supercomputing, 2009 [pdf]
  18. Eric Bohm, Sayantan Chakravorty, Pritish Jetley, Abhinav Bhatele and Laxmikant V. Kale, CkDirect: Unsynchronized One-Sided Communication in a Message-Driven Paradigm,, Proceedings of International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2), 2009 [pdf]
  19. Abhinav Bhatele, Laxmikant V. Kale, An Evaluative study on the Effect of Contention on Message Latencies in Large Supercomputers, Proceedings of Workshop on Large-Scale Parallel Processing (IPDPS), 2009 [pdf]
  20. Abhinav Bhatele, Laxmikant V. Kale, Benefits of Topology-aware Mapping for Mesh Topologies, Parallel Processing Letters (Special issue on Large Scale Parallel Processing), Vol. 18, Issue 4, Pages 549-566, 2008 [pdf]
  21. Abhinav Bhatele, Laxmikant V. Kale, Application-specific Topology-aware Mapping for Three Dimensional Topologies, Proceedings of Workshop on Large-Scale Parallel Processing (IPDPS), 2008 [pdf]
  22. Abhinav Bhatele, Sameer Kumar, Chao Mei, James C. Phillips, Gengbin Zheng, Laxmikant V. Kale, Overcoming Scaling Challenges in Biomolecular Simulations across Mupltiple Platforms, Proceedings of IEEE International Parallel and Distributed Processing Symposium, 2008 [pdf]
  23. Abhinav Bhatele, Application-specific Topology-aware Mapping and Load Balancing for three-dimensional Torus Topologies, Master's Thesis, Department of Computer Science, University of Illinois, 2007 [pdf]
  24. Klaus Schulten, James C. Phillips, Laxmikant V. Kale, Abhinav Bhatele, Biomolecular modeling in the era of petascale computing, Book Chapter in Petascale Computing: Algorithms and Applications, pp. 165-181, D. Bader, Ed., Chapman & Hall / CRC Press, New York, 2008
  25. Sameer Kumar, Chao Huang, Gengbin Zheng, Eric Bohm, Abhinav Bhatele, Jim Phillips, Gheorghe Almasi, Hao Yu, Laxmikant V. Kale, Scalable Molecular Dynamics with NAMD on Blue Gene/L , IBM Journal of Research and Development, Volume 52, No. 1/2, 2008 [pdf]
  26. Eric Bohm, Abhinav Bhatele, Laxmikant V. Kale, Mark E. Tuckerman, Sameer Kumar, John A. Gunnels, Glenn Martyna, Fine grained parallelization of the Car-Parrinello ab initio MD method on Blue Gene/L, IBM Journal of Research and Development, Volume 52, No. 1/2, 2008 [pdf]
  27. Abhinav Bhatele, Guojing Cong, A Selective Profiling Tool: Towards Automatic Performance Tuning, In Proceedings of SMTP '07 (part of IPDPS '07), 2007 [pdf]

Teaching:
  • Summer 2009: CS231 (Computer Architecture I)
  • Summer 2008: CS231 (Computer Architecture I)

Tech Reports:
  1. Laercio L. Pilla, Christiane Pousa Ribeiro, Daniel Cordeiro, Abhinav Bhatele, Philippe O. A. Navaux, Jean-Francois Mehaut, Laxmikant V. Kale, Improving Parallel System Performance with a NUMA-aware Load Balancer, PPL Technical Report, 2011 [pdf]
  2. Abhinav Bhatele, I-Hsin Chung, Laxmikant V. Kale, Automated Mapping of Structured Communication Graphs onto Mesh Interconnects, Computer Science Research and Tech Reports, April 2010 http://hdl.handle.net/2142/15407 [pdf]
  3. Abhinav Bhatele, Sameer Kumar, Chao Mei, James C. Phillips, Gengbin Zheng, Laxmikant V. Kale, NAMD: A Portable and Highly Scalable Program for Biomolecular Simulations, Department of Computer Science Tech Report UIUCDCS-R-2009-3034, February 2009 [pdf]
  4. Aaron Becker, Abhinav Bhatele, Chao Mei, Optimizing LeanMD on Blue Gene/L Machine [pdf]
  5. Abhinav Bhatele, Review of Barnes-Hut Implementation in Several Parallel Programming Models, Term Paper [pdf]
  6. Abhinav Bhatele, Karrie Karahalios, SocViz: Visualization of Facebook Data [doc] [pdf]

Talks and Presentations:
  1. Abhinav Bhatele, Automating Topology Aware Task Mapping for Large Supercomputers, Doctoral Showcase, SC '09, Portland, OR [pptx] [pdf]
  2. Abhinav Bhatele, Load Balancing and Topology Aware Mapping for Petascale Machines, Scaling to Petascale Summer School, UIUC, Urbana, IL [pptx] [pdf]
  3. Abhinav Bhatele, A Case Study of Communication Optimizations on 3D Interconnects, Euro-Par 2009, Delft, The Netherlands [pptx] [pdf]
  4. Abhinav Bhatele, Planning a Class, University of Illinois Graduate Academy, 2009 [ppt]
  5. Abhinav Bhatele, Dynamic Topology Aware Load Balancing Algorithms for MD Applications, International Conference on Supercomputing (ICS) 2009, New York, NY [pptx] [pdf]
  6. Abhinav Bhatele, An Evaluative Study on the Effects of Contention on Message Latencies in Large Supercomputers, Workshop on Large-Scale Parallel Processing (IPDPS 2009), Rome, Italy [pptx] [pdf]
  7. Abhinav Bhatele, Understanding Students from India, International Student Scholar Services [pptx]
  8. Abhinav Bhatele, The Charm++ Programming Model and NAMD, Barcelona Supercomputing Center, Barcelona, Spain [pptx]
  9. Abhinav Bhatele, IS TOPOLOGY IMPORTANT AGAIN? - Effects of Contention on Message Latencies in Large Supercomputers, ACM Student Research Competition, SC '08, Austin, TX [pptx] [pdf]
  10. Abhinav Bhatele, Topology Aware Mapping for Performance Optimization of Science Applications, IACAT Seminar, UIUC, Urbana, IL [pptx]
  11. Abhinav Bhatele, Dynamic Topology Aware Load Balancing Algorithms for MD Applications, UK e-Science All Hands Meeting 2008, Edinburgh, UK [ppt]
  12. Abhinav Bhatele, Application-specific Topology-aware Mapping for Three Dimensional Topologies, LSPP (IPDPS '08), Miami, FL, 2008 [ppt]
  13. Abhinav Bhatele, Overcoming Scaling Challenges in Biomolecular Simulations across Mupltiple Platforms, IPDPS '08, Miami, FL, 2008 [ppt]
  14. Abhinav Bhatele, NAMD: Research Challenges, Blue Gene Software Group, IBM Research, Yorktown Heights, NY, 2007 [ppt]
  15. Abhinav Bhatele, Dynamic Load Balancing in Charm++, Workshop on Charm++ and it's Applications, 2007 [ppt]
  16. Abhinav Bhatele, CAF and UPC versus MPI: A Comparison, Qualifying Examination, Spring 2007 [ppt]
  17. Abhinav Bhatele, Internship at IBM Research, 2006 [ppt]
  18. Aaron Becker, Abhinav Bhatele, Chao Mei, Improving LeanMD performance on Blue Gene/L [ppt] [pdf]
  19. Abhinav Bhatele, Linda and Its Tuple Spaces [ppt] [pdf]
  20. Abhinav Bhatele, Introduction to Cray XT3 [ppt]
  21. Abhinav Bhatele, Chao Mei, Aaron Becker, Charm++ Tutorial, Workshop on Charm++ and it's Applications, 2005 [ppt]

Posters:
  1. Abhinav Bhatele, William Gropp, Laxmikant Kale, Molecular dynamics simulations on supercomputers performing 10^18 flop/s, University of Illinois Postdoctoral Research Symposium, 2011
  2. Abhinav Bhatele, Lukasz Wesolowski, Eric Bohm, Edgar Solomonik, Laxmikant V. Kale, Performance Comparison of Intrepid, Jaguar and Ranger using Scientific Applications, SC 2009 [pdf]
  3. Abhinav Bhatele, Lukasz Wesolowski, Eric Bohm, Edgar Solomonik, Laxmikant V. Kale, Performance Comparison of Intrepid, Jaguar and Ranger using Scientific Applications [pdf]
  4. Abhinav Bhatele, Eric Bohm, Laxmikant V. Kale, Topology Aware Task Mapping Techniques: An API and Case Study, PPoPP 2009 [pdf]
  5. Abhinav Bhatele, Laxmikant V. Kale, Effects of Contention on Message Latencies in Large Supercomputers, SC 2008 [pdf]
  6. Abhinav Bhatele, Laxmikant V. Kale, Automatic Topology-Aware Task Mapping for Parallel Applications Running on Large Parallel Machines, TCPP PhD Forum, IPDPS, 2008 [pdf]

Undergraduate Studies
Degree: Awarded a Bachelor of Technology (B. Tech.) degree in Computer Science at Indian Institute of Technology Kanpur, July 2001 to May 2005.

Relevant Courses:
  • CS210: Data Strcutures and Algorithms
  • CS201: Discrete Mathematics
  • CS220: Computer Organisation
  • CS330: Operating Systems
  • CS340: Theory of Computation
  • CS355: Programming Tools and Techniques
  • CS425: Computer Networks
  • CS335: Compilers
  • CS345: Algorithms II
  • CS422: Computer Architecture
  • CS350: Principles of Programming Languages
  • CS738: Advanced Compiler Optimizations
  • CS784: Language Acquisition

Publications:
  1. Abhinav Bhatele, Shubham Satyarth, Sanjeev K. Aggarwal, Compiler Algorithm Language (CAL): An Interpreter and Compiler, In Proceedings of Advances in Computer Science and Technology (ACST), 2007 [pdf]

Teaching:
  • Summer 2005: CS210 (Data Structures and Algorithms)

Reports:
  1. Abhinav Bhatele, Shubham Satyarth, Sanjeev K. Aggarwal, Compiler Algorithm Language (CAL): An Interpreter and Compiler, B. Tech. Project [pdf]
  2. Abhinav Bhatele, Shubham Satyarth, Brain and Language: A Study of Disorders, Term Paper [pdf]
  3. Abhinav Bhatele, Achla Misri Raina, Linguistic Development of Hindi from 1300 to 2000 AD [doc] [pdf]
  4. Abhinav Bhatele, Shashank K. Mehta, An Implementation of Picoblaze 8-bit Microcontroller in Verilog [pdf]
  5. Abhinav Bhatele, Vikas Kumar, Bhaskaran Raman, Implementation of TCP over Multiple Wireless Interfaces and Loss Isolation [pdf]
  6. Abhinav Bhatele, Vikas Kumar, Minimum Cost Network Flow Problem [pdf]

Presentations:
  1. Abhinav Bhatele, Shubham Satyarth, Compiler Algorithm Language (CAL): An Interpreter and Compiler [ppt] [pdf]
  2. Abhinav Bhatele, Shubham Satyarth, Words and Rules (by Steven Pinker) [ppt] [pdf]
  3. Abhinav Bhatele, Shubham Satyarth, Brain and Language [ppt] [pdf]
  4. Abhinav Bhatele, An Implementation of Picoblaze 8-bit Microcontroller in Verilog [ppt] [pdf]
  5. Abhinav Bhatele, Haskell: A Functional Language , A Study [ppt]
  6. Abhinav Bhatele, Vikas Kumar, Implementation of TCP over Multiple Wireless Interfaces and Loss Isolation [ppt] [pdf]

Lecture Notes:

Independent Projects
These are the independent projects I did or am pursuing (not always related to my current research):

Abhinav Sudarshan Bhatele © 2001-2011. All rights reserved.