Homepage of Lorenzo De Carli
Hi! My name is Lorenzo De Carli and I am a second-year graduate student in Computer Sciences at the University of Wisconsin-Madison. In this page you can find my resume, a summary of my education and of my research work, and some software tools I developed.
Resume
Get a copy of my resume: [PDF].
Education
- 2008-present: Ongoing PhD in Computer Sciences at UW-Madison, Madison, WI, USA.
Advisors: Professor Somesh Jha, Professor Karu Sankaralingam.
GPA: 4.0/4.0.
- 2005-2007: MSc in Computer Engineering (Software and Multimedia) at Politecnico di Torino, Turin, Italy.
Thesis: "Combined use of multiple network connections in the same device".
Tutors: Professor Fulvio Risso, Professor Mario Baldi.
Final mark: 110/110.
- 2001-2005: BSc in Computer Engineering at Politecnico di Torino, Turin, Italy.
Thesis:"Development of a VTK viewer based on the QT library".
Tutor: Professor Andrea Sanna.
Final mark: 106/110.
Research
As a second-year graduate student, I still have to decide what to do with my life :-D. However, my inclinations, together with the accidents of life and the research interests of my tutors, made me work on the following topics:
1. Flexible lookup module for network devices.
I work as a research assistant in the UW-Madison CS department with professor Somesh Jha and professor Karu Sankaralingam. I am currently working on a flexible lookup module, designed to be employed in network devices. The goal of our research is to create an "intelligent memory" that can perform lookups at hardware speed while being easily reconfigurable to support different data structures (hash tables, trees) and protocols. Preliminary results of this work were the subject of a paper (Flexible Lookup Modules for Rapid Deployment of New Protocols in High-speed Routers) presented at the SIGCOMM 2009 conference.
2. Parallel data transfers.
For my master thesis, I participated in the development of a session-layer protocol - called PATTHEL - that aggregates multiple TCP connections in a single logical channel. PATTHEL is similar in spirit to SCTP but it is implemented on top of TCP, which makes it easier to deploy and more flexible. For example, it can be employed to aggregate the throughput of multiple NICs, but also to spread the load among multiple low-bandwidth relays in a P2P network. PATTHEL was presented at the ISCC 2009 conference.
Publications
- L. De Carli, Y. Pan, A. Kumar, C. Estan, K. Sankaralingam - Flexible Lookup Modules for Rapid Deployment of New Protocols in High-speed Routers, SIGCOMM 2009.
- A. Baldini, L. De Carli, F. Risso - Increasing Performances of TCP Data Transfers Through Multiple Parallel Connections, ISCC 2009.
Software tools developed by me
Here is a list of tools I developed for course projects. For most of them, the source code is available. Note that code is provided "as is" - if you want to compile it be warned that, depending on your operating system/build environment, some tweaking may be required.
- OBR library, a set of Matlab scripts for object-based rendering. OBR consists in rendering a source picture using a library of objects, creating an highly abstracted version of the original image. A full description of the topic, together with the Matlab source code, can be found here.
- PATTHEL, a socket parallelization library, allowing to transmit a single data flow over multiple parallel network paths to improve the overall bandwidth. Written in C++.
- RemoteDK, a software suite that allows to capture screen and audio on a computer, send them encoded on a network and view them on a remote host. Written in C#. Get the source code here.
- Dccp, a 3D pinball game based on the OpenGL graphic library and the Newton physics library. Written in C++. Get the source code here.
- DM_QT, a viewer for Matlab-generated 3D meshes, based on the VTK visualization library and the QT toolkit. Written in C++.
- Knocksystem, a software suite demonstrating the technique of port-knocking for stealthy remote authentication. Written in C. Get the source code here.
Contact me:
Office: 7378 Computer Sciences & Statistics building.
Phone: 608 262 6611
E-mail: my first name at cs.wisc.edu
Why does this page look like it was created in 1997?
Well, it is just a quick 'n dirty draft. Sooner or later I promise to come up with something fancier :-).
Last update: November 09 2009.