John Michael Cieslewicz

Email: johnc@cs.columbia.edu
Web: http://www.cs.columbia.edu/~johnc/

Education

Columbia University, New York, NY
[September 2004 - December 2008]
PhD in Computer Science, February 2009.
Research focus was on architecture sensitive databases.
M.S. in Computer Science conferred May 2005. GPA 4.033/4.0

Stanford University, Stanford, CA
[September 2000 - June 2004]
B.S. in Computer Science conferred June 2004. GPA 3.776/4.0.
Minor in Political Science and Honors in International Security Studies.

Research Experience

Aster Data Systems, San Carlos, CA
[September 2008 - present]
Member of Technical Staff

IBM Research, San Jose, CA
[June 2007 – August 2007]
Research Intern – Almaden Research Center
Conducted research related to improving the performance of MapReduce jobs.

Lawrence Berkeley National Laboratory, Berkeley, CA
[May 2006 – August 2006]
Intern – Scientific Data Management Group
Integrated LBL’s FastBit compressed bit map indexing technology with a relational database system. Improved integrated database and information retrieval querying.

Sandia National Laboratories, Albuquerque, NM
[May 2005 – August 2005]
Intern – Computer Science Research Institute
Researched database performance on a massively multithreaded super computer architecture.

Sandia National Laboratories, Livermore, CA
[June 2004 – September 2004]
Intern – Sandia Institute for Modeling and Simulation
Member of the BioNet Project.
Designed and built a time evolving chemical and biological weapons plume simulation component for use in the BioNet simulation architecture.

Stanford University Computer Science Department, Stanford, CA
[June 2003 – June 2004]
Research Assistant
Member of the STREAM Project, which is researching Data Stream Management Systems.
Migrated the existing system to a multi-threaded implementation designed to utilize multiple processor systems and research the implications of threading for DSMS design.
Explored DSMS cache-aware scheduling algorithms designed to enhance system performance.

Algovision-Luratech, GmbH, Berlin, Germany
[June 2002 – September 2002]
Software Development Intern
Work primarily focused on the JPEG2000 image compression standard.
Wrote JAVA interface for proprietary image compression libraries.

Publications

  • SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions E. Friedman, P. Pawlowski, J. Cieslewicz. Proceedings of the 35th VLDB Conference. August 2009.
  • Cache-conscious buffering for database operators with state J. Cieslewicz, W. Mee, K.A. Ross. Proceedings of the 5th Workshop on Data Management on New Hardware. June 2009.
  • Optimal splitters for database partitioning with size bounds K.A. Ross and J. Cieslewicz. Proceedings of the 12th International Conference on Database Theory. March 2009.
  • Data Partitoning on Chip Multiprocessors. J. Cieslewicz and K.A. Ross. Proceedings of the 4th DaMoN Workshop, June 2008.
  • Using Bitmap Index for Joint Queries on Structured and Text Data. K. Stockinger, J. Cieslewicz, K. Wu, D. Rotem, and A. Shoshani. Annals of Information Systems, 2008. In Press.
  • Database Optimizations for Modern Hardware. J. Cieslewicz and K.A. Ross. Proceedings of the IEEE, 96(5), 2008.
  • Adaptive Aggregation on Chip Multiprocessors. J. Cieslewicz and K.A. Ross. Proceedings of the 33rd VLDB Conference, September 2007.
  • Parallel Buffers for Chip Multiprocesors. J. Cieslewicz, K.A. Ross, and I. Giannakakis. Proceedings of the 3rd DaMoN Workshop, June 2007.
  • Realizing Parallelism in Database Operations: Insights from a Massively Multithreaded Architecture. J. Cieslewicz, J. Berry, B. Hendrickson, and K.A. Ross. Proceedings of the 2nd DaMoN Workshop, June 2006. (Best Paper Award)
  • Improving Database Performance on Simultaneous Multithreading Processors. J. Zhou, J. Cieslewicz, K.A. Ross, and M. Shah. Proceedings of the 31st VLDB Conference, September 2005.
  • Architecture Sensitive Database Design: Examples from the Columbia Group. K.A. Ross, J. Cieslewicz, J. Rao, and J. Zhou. IEEE Data Engineering Bulletin, Volume 28(2): 5-10 (2005).
  • STREAM: The Stanford Data Stream Management System. Appearing in Data Stream Management: Processing High-Speed Data Streams, Ed. M. Garofalakis, J. Gehrke, R. Rastogi. Springer-Verlag, 2004.

Teaching Experience

Columbia University Computer Science Department, New York, NY
[September 2007 - December 2007]
Teaching Assistant - Programming and Problem Solving
Built all course programming project infrastructure.

Columbia University Computer Science Department, New York, NY
[January 2007 - May 2007]
Teaching Assistant - High Performance Software for Modern Procesors
Graded student projects and taught one of the weekly lectures.

Columbia University Computer Science Department, New York, NY
[September 2005 - December 2005]
Teaching Assistant - Database Systems (COMS 4111)
Graded student projects, assignments, and exams.
Developed some assignment questions.

Stanford University Computer Science Department, Stanford, CA
[September 2001 – March 2002]
Section Leader - CS106a & CS106b
Taught one discussion session per week to augment the lecture portion of an introductory programming course.
Responsible for grading students’ assignments and exams.

Awards

  • Department of Homeland Security Graduate Research Fellow (2005 – 2008)
  • Best Paper Award The 2nd DaMoN Workshop, collocated with the ACM/SIGMOD Conference. (June 2006)
  • Andrew P. Kosoresow Memorial Award for excellence in teaching and service. Awarded by the Department of Computer Science, Columbia University (2008)
  • PhD Service Award for superior contributions to the community life of the Department of Computer Science, Columbia University (2006)
  • The 2004 William J. Perry Award Awarded to the Stanford Honors Thesis that Most Exemplifies Interdisciplinary Research in International Security Studies. The thesis title is Attacks and Accidents: Policy to Protect the Power Grid’s Critical Computing and Communication Needs.

Computing and Communication Skills

  • Proficient using Windows, Macintosh, and Unix/Linux computing environments
  • Programming languages: C, C++, JAVA, C#, SQL, antlr, LaTeX
  • Comfortable expressing ideas through writing and oral presentation
  • Intermediate German speaking, reading and writing

Professional Associations and Activities

Association for Computer Machinery (ACM), Special Interest Group on Management of Data (SIGMOD)
Reviewed for TODS, Information Systems, and VLDB.
2009 VLDB Experiments and Analysis Track Program Committee Member

Extra Curricular and Other Information

Stanford Solar Car Project, Stanford, CA
[September 2000 – September 2001]
Team Member
Designed and implemented telemetry system to remotely monitor solar car performance.
Competed in the 2001 American Solar Challenge race from Chicago to Los Angeles.

Hollywood Squares, TV Game Show
[Winter 2001]
Contestant
Appeared in the 2001 Hollywood Squares College Tournament and reached the championship round.