Journal               Book chapter

Peer-reviewed Publications

  1. Par. Prog. Nilesh Mahajan, Eric Holk, Arun Chauhan and Andrew Lumsdaine. An Embedded DSL for High Performance Declarative Communication with Correctness Guarantees in C++. In Proceedings of the 28th International Workshop on Languages and Compilers for Parallel Computing (LCPC), 2015.
    [Article DOI]
  2. Par. Prog. Arun Chauhan and Pushkar Ratnalikar. Automatic Discovery of Multi-level Parallelism in MATLAB. Presented at the First Workshop on High Performance Scripting Languages, February 2015. Co-located with the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP). No proceedings.
    [Extended abstract]
  3. Par. Prog. Pushkar Ratnalikar and Arun Chauhan. Automatic Parallelism through Macro Dataflow in MATLAB. In Proceedings of the 27th International Workshop on Languages and Compilers for Parallel Computing (LCPC), 2014.
    [Article DOI]
  4. Par. Prog. Pushkar Ratnalikar and Arun Chauhan. Automatic Parallelism through Macro Dataflow in High-level Array Languages. In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation Techniques (PACT), 2014. Short paper.
    [Article DOI]
  5. Provenance Devarshi Ghoshal, Beth Plale and Arun Chauhan. Regeneration, Referencing and Quality Assessment of Benchmarking Data using Provenance. In Proceedings of the 5th International Provenance and Annotation Workshop (IPAW), 2014.
    [Article DOI]
  6. GPUs Adnan Ozsoy, Arun Chauhan and Martin Swany. Fast Longest Common Subsequence with General Integer Scoring Support on GPUs. In Proceedings of the 2014 International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM), 2014. Held in conjunction with the 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP).
    [Article DOI]
  7. GPU Adnan Ozsoy and Martin Swany and Arun Chauhan. Optimizing LZSS Compression on GPGPUs. Future Generation Computer Systems, 30, pages 170–178, January 2014.
    [Article DOI]
  8. GPUs Adnan Ozsoy, Arun Chauhan and Martin Swany. Achieving TeraCUPS on Longest Common Subsequence Problem using GPGPUs. In Proceedings of the International Conference on Parallel and Distributed Systems (ICPADS), 2013.
  9. Provenance Devarshi Ghoshal, Arun Chauhan and Beth Plale. Static Compiler Analysis for Workflow Provenance. In The 8th Workshop on Workflows in Support of Large-Scale Science (WORKS13), 2013. Held in conjunction with the 2013 International Conference for High Performance Computing, Networking, Storage and Analysis (SC13).
    [Article DOI]
  10. Par. Prog. Nilesh Mahajan, Uday Pitambare and Arun Chauhan. Globalizing Selectively: Shared-memory Efficiency with Address-space Separation. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC), 2013.
    [Article DOI]
  11. GPUs Hui Li, Geoffrey Fox, Gregor Laszewski and Arun Chauhan. Co-processing SPMD Computation on GPUs and CPUs Cluster. In Proceedings of the IEEE International Conference on Cluster Computing (IEEE Cluster), 2013.
    [Article DOI]
  12. GPU Eric Holk, Milinda Pathirage, Arun Chauhan, Andrew Lumsdaine and Nicholas D. Matsakis. GPU Programming in Rust: Implementing High-level Abstractions in a Systems-level Language. In 18th International Workshop on High-level Parallel Programming Models and Supporting Environments (HIPS), 2013. Held in conjunction with the 27th IEEE International Parallel and Distributed Processing Symposium (IPDPS).
    [Full text]
  13. GPU Thilina Gunarathne and Bimalee Salpitikorala and Arun Chauhan and Geoffrey Fox. Iterative Statistical Kernels on Contemporary GPUs. International Journal of Computational Science and Engineering, 8(1), pages 58–77, 2013.
    [Article DOI]
  14. Par. Prog. Joseph A. Cottam, Eric Holk, William E. Byrd, Arun Chauhan and Andrew Lumsdaine. High-level Coordination Specification: Operational Semantics for Kanor. In Workshop on Leveraging Abstractions and Semantics for High Performance Computing (LASH-C), 2013. Held in conjunction with the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP).
  15. GPU Adnan Ozsoy, Martin Swany and Arun Chauhan. Pipelined Parallel LZSS for Streaming Data Compression on GPGPUs. In Proceedings of the 18h IEEE International Conference on Parallel and Distributed Systems (ICPADS), 2012.
    [Aricle DOI]
    Paper invited for submission as a journal article.
  16. Security Caitlin R. Orr, Arun Chauhan, Minaxi Gupta, Christopher J. Frisz and Christopher W. Dunn. An Approach for Identifying JavaScript-loaded Advertisements through Static Analysis. In Proceedings of the Workshop on Privacy in the Electronic Society (WPES), pages 1–12, 2012.
    [Article DOI]
  17. Par. Prog. Eric Holk, William Byrd, Nilesh Mahajan, Jeremiah Willcock, Arun Chauhan and Andrew Lumsdaine. Declarative Parallel Programming for GPUs. In Koen De Bosschere, Erik H. D'hollander, Gerhard R. Joubert, David Padua, Frans Peters and Mark Sawyer, editors, Applications, Tools and Techniques on the Road to Exascale Computing, volume 22 in Advances in Parallel Computing, pages 297–304. IOS Press, Amsterdam, Netherlands, 2012. Proceedings of the 14th biennial ParCo Conference, 2011.
    [Full text]
  18. Par. Prog. Nilesh Mahajan, Sajith Sasidharan, Arun Chauhan and Andrew Lumsdaine. Automatically Generating Coarse Grained Software Pipelining from Declaratively Specified Communication. In Proceedings of the 18th International Conference on High Performance Computing (HiPC), 2011. Short paper in the Student Research Symposium.
    [Full text]
  19. Par. Prog. Fangzhou Jiao, Nilesh Mahajan, Jeremiah Willcock, Arun Chauhan and Andrew Lumsdaine. Partial Globalization of Partitioned Address Spaces for Zero-copy Communication with Shared Memory. In Proceedings of the 18th International Conference on High Performance Computing (HiPC), 2011.
    [Article DOI]
  20. GPU Thilina Gunarathne, Bimalee Salpitikorala and Arun Chauhan. Optimizing OpenCL Kernels for Iterative Statistical Algorithms on GPUs. In Proceedings of the 2nd International Workshop on GPUs and Scientific Applications (GPUScA), 2011.
    [Proceedings URL]
    Paper invited for submission as a journal article.
  21. High-level Langs Michael D. Adams, Andrew W. Keep, Jan Midtgaard, Matthew Might, Arun Chauhan and R. Kent Dybvig. Flow-sensitive Type Recovery in Linear-log Time. In Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA), pages 483–498, 2011.
    [Article DOI]
  22. GPU Chun-Yu Shei, Pushkar Ratnalikar and Arun Chauhan. Automating GPU Computing in MATLAB. In Proceedings of the International Conference on Supercomputing (ICS), pages 245–254, 2011.
    [Article DOI]
  23. Par. Prog. Devarshi Ghoshal, Sreesudhan R. Ramkumar and Arun Chauhan. Distributed Speculative Parallelization using Checkpoint Restart. In Proceedings of the International Conference on Computational Science (ICCS), 2011.
    [Article DOI]
  24. GPU Chun-Yu Shei, Adarsh Yoga, Madhav Ramesh and Arun Chauhan. MATLAB Parallelization through Scalarization. In Proceedings of the 15th Workshop on the Interaction between Compilers and Computer Architectures (INTERACT), pages 44–53, 2011. Held in conjunction with the 17th IEEE International Symposium on High Performance Computer Architecture (HPCA).
    [Article DOI]
  25. Par. Prog. Eric Holk, William E Byrd, Jeremiah Willcock, Torsten Hoefler, Arun Chauhan and Andrew Lumsdaine. Kanor: A Declarative Language for Explicit Communication. In Proceedings of the Thirteenth International Symposium on the Practical Aspects of Declarative Languages (PADL), 2011.
    [Article DOI]
  26. Par. Prog. Torsten Hoefler, Jeremiah Willcock, Arun Chauhan and Andrew Lumsdaine. The Case for Collective Pattern Specification. In Proceedings of the First Workshop on the Advances in Message Passing (AMP), 2010. Held in conjunction with the ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI).
    [Full text]
  27. Memory Model Arun Chauhan and Chun-Yu Shei. Static Reuse Distances for Locality-based Optimizations in MATLAB. In Proceedings of the 24th ACM International Conference on Supercomputing (ICS), 2010.
    [Article DOI]
  28. High-level Langs Chun-Yu Shei, Arun Chauhan and Sidney Shaw. Compile-time Disambiguation of MATLAB Types through Concrete Interpretation with Automatic Run-time Fallback. In Proceedings of the 16th annual IEEE International Conference on High Performance Computing (HiPC), 2009.
    [Article DOI]
  29. Ruby Andrew Keep and Arun Chauhan. Concrete Partial Evaluation in Ruby. In Fourth IEEE International Conference on eScience, pages 346–347, 2008.
    [Article DOI]
  30. High-level Langs Chun-Yu Shei and Arun Chauhan. Compile-time Disambiguation of MATLAB Types through Concrete Interpretation with Automatic Run-time Fallback. In Proceedings of the Fourth IEEE International Conference on eScience, pages 358–359, 2008.
    [Article DOI]
  31. Par. Prog. Christine Task and Arun Chauhan. A Model for Communication in Clusters of Multi-core Machines. In Proceedings of the 2008 Fourth IEEE International Conference on eScience, pages 356–357, 2008.
    [Article DOI]
  32. High-level Langs Daniel McFarlin and Arun Chauhan. Library Function Selection in Compiling Octave. In Proceedings of the Workshop on Performance Optimization for High-Level Languages and Libraries (POHLL), held in conjunction with the 21st IEEE Parallel and Distributed Processing Symposium (IPDPS), March 2007.
    [Article DOI]
  33. Tel. Lang. Ken Kennedy and Bradley Broom and Arun Chauhan and Robert J. Fowler and John Garvin and Charles Koelbel and Cheryl McCosh and John Mellor-Crummey. Telescoping Languages: A System for Automatic Generation of Domain Languages. Proceedings of the IEEE, 93(2), pages 387–408, February 2005.
    [Article DOI, Full text]
  34. Tel. Lang. Arun Chauhan and Ken Kennedy. A Source-level MATLAB Transformer for DSP Applications. In Proceedings of the 6th IASTED International Conference on Signal and Image Processing (SIP), August 2004.
    [Full text]
  35. Tel. Lang. Arun Chauhan, Cheryl McCosh, Ken Kennedy and Richard Hanson. Automatic Type-driven Library Generation for Telescoping Languages. In Proceedings of SC: High-performance Computing and Networking Conference, November 2003.
    [Article DOI]
  36. Tel. Lang. Arun Chauhan and Ken Kennedy. Slice-hoisting for Array-size Inference in MATLAB. In Proceedings of the 16th International Workshop on Languages and Compilers for Parallel Computing (LCPC), October 2003.
    [Article DOI]
  37. Tel. Lang. Arun Chauhan and Ken Kennedy. Reducing and Vectorizing Procedures for Telescoping Languages. International Journal of Parallel Programming, 30(4), pages 291–315, August 2002.
    [Article DOI]
  38. Tel. Lang. Arun Chauhan and Ken Kennedy. Optimizing Strategies for Telescoping Languages: Procedure Strength Reduction and Procedure Vectorization. In Proceedings of the 15th ACM International Conference on Supercomputing (ICS), pages 92–101, New York, NY, USA, June 2001. ACM Press.
    [Article DOI]
  39. Execution Model Arun Chauhan and Kathleen Knobe. A Compiler Driven Execution Model for Irregular Scientific Applications. In Proceedings of the Workshop on Compilers and for Parallel Computing (CPC), 2000. Invited paper.
    [Full text]
  40. Multimedia Kathleen Knobe, James M. Rehg, Arun Chauhan, Rishiyur S. Nilkhil and Umakishore Ramachandran. Scheduling Constrained Dynamic Applications on Clusters. In Proceedings of the ACM/IEEE Conference on Supercomputing (SC), 1999.
    [Article DOI]
  41. Multimedia James M. Rehg and Kathleen Knobe and Umakishore Ramachandran and Rishiyur S. Nikhil and Arun Chauhan. Integrated Task and Data Parallel Support for Dynamic Applications. Scientific Programming, 7(3-4), pages 289–302, August 1999.
    [Full text]
  42. Multimedia Jim Rehg, Kathleen Knobe, Umakishore Ramachandran, Rishiyur S. Nikhil and Arun Chauhan. Integrated Task and Data Parallel Support for Dynamic Applications. In David R. O'Hallaron, editor, Proceedings of the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers (LCR), volume 1511 in Lecture Notes in Computer Science, pages 167–180, 1999. Springer Berlin Heidelberg.
    [Article DOI]

Technical Reports

  1. GPU Uday Pitambare, Arun Chauhan and Saurabh Malviya. Just-in-time Acceleration of JavaScript. Technical Report TR706, School of Informatics and Computing, Indiana University, Bloomington, Indiana, USA, February 2013.
    [Full text]
  2. High-level Langs Arun Chauhan and Chun-Yu Shei. A Framework for Optimizing Function Call Sequences in MATLAB or Inter-procedural Optimization without Inter-procedural Analysis. Technical Report TR705, School of Informatics and Computing, Indiana University, Bloomington, Indiana, USA, February 2013.
    [Full text]
  3. Tools Arun Chauhan, Andrew Keep, Chun-Yu Shei and Pushkar Ratnalikar. RubyWrite: A Ruby-embedded Domain-specific Language for High-level Transformations. Technical Report TR704, School of Informatics and Computing, Indiana University, Bloomington, Indiana, USA, January 2013. Reference Manual for RubyWrite.
    [Full text]
  4. High-level Langs Craig Shue, Joshua Hursey and Arun Chauhan. MPI Over Scripting Languages: Usability and Performance Tradeoffis. Technical report TR631, Department of Computer Science, Indiana University, Bloomington, Indiana, USA, 2006.
    [Full text]
  5. Tel. Lang. Cheryl McCosh, Arun Chauhan and Ken Kennedy. Domain-specific Type Inference for Library Generation in a Telescoping Compiler. Technical report TR04-434, Department of Computer Science, Rice University, Houston, Texas, USA, 2004.
    [Full text]
  6. Tel. Lang. Arun Chauhan, Cheryl McCosh and Ken Kennedy. Type-based Speculative Specialization for a Telescoping Compiler for MATLAB. Technical report TR03-411, Department of Computer Science, Rice University, Houston, Texas, USA, 2003.
    [Full text]
  7. Memory Model Arun Chauhan, Berry Sheraw and Chen Ding. Scalability and Data Placement on SGI Origin. Technical report TR98-305, Department of Computer Science, Rice University, Houston, Texas, USA, 1998.
    [Full text]

Patent

Dissertation and Thesis

Arun Chauhan / Computer Science / Indiana University