Computer science major interns with renowned computer programmer

Bloomsburg

Posted

Louis Jenkins鈥檚 internship with Lehigh University鈥檚 R.E.U. program not only provided him with a unique research experience leading to publication and a Google Go proposal, but a lasting relationship with a mentee of one of the country鈥檚 renowned computer programmers.

According to the Bloomsburg University senior computer science major, he wasn鈥檛 initially looking for an academic research experience like this. Jenkins wanted an industry-related internship, but in hindsight he鈥檚 grateful for the summer spent at Lehigh working with Michael F. Spear, an assistant professor of computer science engineering.

The summer experience also landed Jenkins an Outstanding Project: Peers鈥 Choice Award for his work on 鈥淐oncurrent and Scalable Built-in Hash Table for the Go Programming Language.鈥

In addition, Jenkins was selected this fall for honorable mention for the Computing Research Association鈥檚 (CRA) Outstanding Undergraduate Researcher Award for Non-PhD-granting institutions 2017.

鈥淲hen I originally got in contact with my advisor (Spear), I did some research into what his areas of interest were,鈥 Jenkins said. 鈥淏esides software transactional memory, the one we had in common was concurrent data structures.鈥

Jenkins鈥檚 internship advisor was a doctoral student of Michael L. Scott, renowned computer programmer and the Arthur Gould Yates Professor of Engineering at the University of Rochester.

鈥淗e suggested the project topic and mentioned a former Ph.D. student of his had initially been working on a design for a lock-free hash table for Go, but never managed to actually implement it,鈥 said Jenkins, adding in the past he created some simple lock-free data structures that ended up helping him with creating his research for his internship. 鈥淪o I had to make numerous changes to the runtime and compiler of the language itself. I had to do all of this on my own and without much help from the developers themselves, who even directly discouraged me from doing it.鈥

According to Jenkins, the original design had changed immensely, which both Michael Spear and Jenkins designed. Jenkins also wrote all of the code and implementation. The ending project resulted in a really powerful and scalable lock-based hash table with very sane semantics (and was implemented opaque enough to be backwards compatible with existing user code). An official proposal to Google鈥檚 Go development team will occur this fall, as well as a research paper for publication with his advisor, Jenkins added.

鈥淭he internship literally turned on its head,鈥 Jenkins said. 鈥淥riginally, it was looking okay, but I felt that my potential would be severely limited due to my lack of connections. However, besides for the excellent resume-fluff the award will add, the best award has to be meeting and getting to know my advisor. The project by itself would not have been as amazing as it could have been, and there would be no research paper and it probably would not have gotten anywhere.鈥

Jenkins said the Lehigh R.E.U. internship left a lasting impression.

鈥淚 plan on obtaining a Ph.D. in computer science and hopefully make it as a researcher in either systems programming or concurrent and distributed computing,鈥 said Jenkins, adding his initial interest in computer science was sparked here at BU by Drue Coles, professor of mathematical and digital sciences.

Tags: