About Me

I am a fifth-year graduate student in the Department of Computer Science at Rice University working under the supervision of Prof. Vivek Sarkar in the Habanero Extreme Scale Software Research Project. My research interests mostly include Parallel Programming Models and Runtime Systems with the aim to make writing task parallel programs on multicore machines easier for programmers. My current work involves building a generic framework that efficiently supports all synchronization patterns, not only those available in actors or the fork-join model, in task parallel programs. At Rice, I am currently involved in building a cooperative runtime for Habanero-Java. My previous research includes work on developing an efficient implementation of a programming model integrating both Actors and Fork-Join parallel models. I have been involved in projects such as Habanero-Scala, CnC-Scala, CnC-Matlab, and CnC-Python.

Programming is my main hobby. My love for programming has also led me to participate at Rice Hackathons and also do volunteer work such as developing websites and mobile apps for Rice clubs and Non-profit organizations. Vocationally, I have worked as a Software Developers in various companies including start-ups. The nature of my work often included direct interactions with business owners of our products to ensure smooth understanding of re- quirements. At Travelocity, for example, I led the two Hotel and Flight Landing Pages projects due to their ease of use and business owner satisfiability with the end product. Apart from programming, I have also represented the GSA team and won the MVP on the way to titles for the Table Tennis championships.

Publications and Papers

Talks / Tutorials

Education

  • Master of Computer Science + Doctor of Philosophy

    2009 to Current
    Rice University, Houston, TX, USA.
    GPA: 4.00/4.00
    Completed Master's defense in Fall 2011
    Completed PhD Candidacy in Fall 2012

  • Bachelor of Science

    2002 to 2005
    North South University, Dhaka, Bangladesh.
    Major: Computer Science
    Minor: Mathematics
    GPA: 3.99/4.00
    Valedictorian - 2006 Convocation

Academic Experience

  • Guest Lecturer

    Spring 2013 and 2014
    Rice University, Houston, TX, USA.
    Course: COMP 322 - Fundamentals of Parallel Programming

  • Student Intern

    Summer 2012 and 2013
    Oracle Labs, Redwood City, CA, USA.
    Mentors: Christian Wimmer (2012) and Peter B. Kessler (2013)
    Implemented a Parallelizing AST interpreter for the array programming language, J, using the Truffle framework in the Alphabet Soup project.

  • Student Intern

    Summer 2011 and 2010
    Lawrence Livermore National Laboratory, Livermore, CA, USA.
    Mentors: Tom Epperly and Adrian Prantl
    Extended support for Chapel into Babel, a language interoperability tool that previously supported C, C++, Fortran 77/90/2003, Python, and Java.

  • Teaching Assistant

    2009 to 2011
    Rice University, Houston, TX, USA.
    Comp 140: Computational Thinking
    Comp 211: Principles of Program Design

  • Teaching Assistant

    2005 to 2006
    North South University, Dhaka, Bangladesh.
    CSC 115: Computing Concepts
    CSC 382: Internet and Web Technology
    MAT 350: Engineering Mathematics
    MAT 361: Probability and Statistics

Vocational Experience

  • UI Technologist

    2009 to 2011
    Travelocity, Southlake, TX, USA.
    Senior developer and architect for Hotel and Flight landing pages.
    UI Developer for Orion configuration management system for production pages.
    Technology and Tools: J2EE, Groovy-Grails, Spring, jQuery, Maven, Tomcat Server.

  • Software Developer

    2007 to 2008
    Escenic Bangladesh, Dhaka, Bangladesh + Oslo, Norway.
    Project Lead and Scrum Master for Dhaka projects, Mentor for junior Dhaka developers.
    Technology and Tools: J2EE, JSP, Struts, Java Swing, iBatis, Maven, Glassfish, Tomcat Server, Oracle Application Server, Scrumworks, Perforce, JIRA.

  • Junior Software Developer

    2006 to 2007
    United IT Global Net, Dhaka, Bangladesh.
    Develop custom web applications.
    Technology and Tools: J2EE, Wicket, JSP, Servlets, Spring, Hibernate, JPA, SWT, Ant, SUSE 9.3, Tomcat 5.5.16, MySQL, Subversion, MS Project, MS Office [Excel, Word, Visio], XPlanner.

Contact

Email (preferred):

shams (at) rice (dot) edu

Physical Address:

DH 3063
Rice University
6100 Main St
Houston TX 77005

Mailing Address:

Computer Science - MS # 132
Rice University
P O Box 1892
Houston TX 77251-1892