[an error occurred while processing this directive]

Autogen: Automatic Discovery of Cache-Oblivious Parallel Recursive Algorithms for Solving Dynamic Programs

AutoGen - an algorithm that for a wide class of dynamic programming (DP) problems automatically discovers highly efficient cache-oblivious parallel recursive divide-and-conquer algorithms from inefficient iterative descriptions of DP recurrences. 

AutoGen analyzes the set of DP table locations accessed by the iterative algorithm when run on a DP table of small size, and automatically identifies a recursive access pattern and a corresponding provably correct recursive algorithm for solving the DP recurrence.

We use AutoGen to autodiscover efficient algorithms for several well-known problems. Our experimental results show that several autodiscovered algorithms significantly outperform parallel looping and tiled loop-based algorithms. Also these algorithms are less sensitive to memory and bandwidth fluctuations compared to their looping counterparts, and their running times and energy profiles remain relatively more stable. To the best of our knowledge, AutoGen is the first algorithm that can automatically discover new nontrivial divide-and-conquer algorithms.

 

 

Bio

Pramod Ganapathi completed his bachelors degree in Computer Science from Sri Jayachamarajendra College of Engineering, India in 2009. He worked in IBM India Software Labs as a Software Test Engineer for two years working on IBM WebSphere Message Queueing product. Presently, Pramod is in his fifth year pursuing his Ph.D. in Computer Science specializing in Algorithms at Stony Brook University under the supervision of Prof. Rezaul Chowdhury. Pramod's research interest is in developing algorithms or frameworks to discover other efficient algorithms.

Speaker

Pramod Ganapathi

Date

Wednesday, April 6, 2016

Time

1:15 pm - 2:15 pm

Location

IACS Seminar Room