Quick Links:
PyCon 2019,
Weather,
Blog (Ancient),
Cache Hitters (CS Department Softball) Archive,
- Overview
-
- I manage CS Staff, the group that installs, maintains, and
upgrades the computing and networking infrastructure as well as develops and
deploys applications for the department-wide academic, research, and
administrative needs of the Princeton University Department of Computer
Science.
- Research Interests
-
- My technical interests primarily lie near the interface between the
hardware and the software in computer systems. I'm specifically interested
in operating systems, networking, security & privacy (and related
policy), embedded systems, Internet-of-Things (IoT), and home
automation.
-
The focus of my thesis was on the low-level aspects of Internet routing
and involved the design and implementation of an
extensible router
using PMC694 network interface cards (NICs)
from RAMiX
as well as a NIC based on the Intel
IXP1200
network processor.
-
I have also tinkering with an FPGA-based
Pamette board
with the goal of doing portions of packet processing in reconfigurable logic.
-
For my first two years here at Princeton (as a graduate student), I was involved with the
SHRIMP Project.
I designed a custom hardware performance monitor for the SHRIMP
system called the
SurfBoard.
- Curriculum Vita
-
- Available Here.
- Ph.D. Thesis
-
-
Embedded Computational Elements in Extensible Routers.
- Advisor:
Larry Peterson
- Teaching
-
I've been a preceptor for the following courses. In each case, I
led a precept (section), presented in front of the class 2x per week, graded
assignments, and held office hours.
-
COS 217, Introduction to Programming Systems, Spring 2016 (Lecturer
appointment)
-
COS 126, General Computer Science, Spring 2008
-
COS 217, Introduction to Programming Systems, Fall 1998 (as a graduate
student)
-
COS 126, General Computer Science, Spring 1997 (as a graduate student)
-
COS 471, Computer Architecture and Organization, Fall 1996 (as a graduate
student)
Technical Skills
Current
-
Assembly Language (X86-64),
Asterisk,
Bash,
C,
Django,
GNU-Make,
HTML,
HTTP,
LaTeX,
Linux Administration,
Linux Device Drivers,
MySQL,
PHP,
PostgreSQL,
Puppet,
Python,
TCP/IP,
TeX.
Previous
-
Assembly Language (ARM, SPARC, 680x0, i860),
C++,
Drupal,
Java,
PCI Bus.
Publications
Operating System Support for Planetary-Scale Network Services
Andy Bavier, Mic Bowman, Brent Chun, David Culler, Scott Karlin,
Steve Muir, Larry Peterson, Timothy Roscoe, Tammo Spalink, and
Mike Wawrzoniak
Proceedings of the 1st USENIX/ACM Symposium on Networked Systems
Design and Implementation (NSDI '04)
San Francisco, CA, March 2004
USENIX Test of Time Award (2014)
VERA: An Extensible Router Architecture
Scott Karlin, Larry Peterson.
Computer Networks, 38(3):277--293, 2002.
An earlier version appears in the
Proceedings of the 4th International Conference on
Open Architectures and Network Programming.
(April 2001).
Extensible Routers for Active Networks
Nadia Shalaby, Larry Peterson, Andy Bavier, Yitzchak Gottlieb,
Scott Karlin, Aki Nakao, Xiaohu Qie, Tammo Spalink, Mike Wawrzoniak.
Proceedings of the DARPA Active Networks Conference and Exposition
(May 2002).
Maximum Packet Rates for Full-Duplex Ethernet
Scott Karlin and Larry Peterson.
Princeton University Technical Report TR--645--02
(February 2002).
Building a Robust Software-Based Router Using Network Processors
Tammo Spalink, Scott Karlin, Larry Peterson, Yitzchak Gottlieb.
Proceedings of the 18th ACM Symposium on Operating Systems
Principles (SOSP).
(October 2001).
Scheduling Computations on a Programmable Router
Xiaohu Qie, Andy Bavier, Larry Peterson, Scott Karlin.
Proceedings of SIGMETRICS 2001
(June 2001).
Evaluating Network Processors in IP Forwarding
Tammo Spalink, Scott Karlin, Larry Peterson.
Princeton University Technical Report TR-626-00
(November 2000).
OS Support for General-Purpose Routers
Larry L. Peterson, Scott C. Karlin, and Kai Li.
HotOS Workshop
(March 1999).
SurfBoard - A Hardware Performance Monitor for SHRIMP
Scott C. Karlin, Douglas W. Clark, Margaret Martonosi.
Princeton University Technical Report TR-596-99
(March 1999).
Performance Monitoring Infrastructure in the Shrimp Multicomputers
Margaret Martonosi, Scott Karlin, Cheng Liao, Douglas W. Clark.
International Journal of Parallel and Distributed Systems and Networks.
Invited paper in the special issue on
"Measurement of Program and System Performance".
2(3):126-133, 1999.
The Traveling Salesman Problem on a Hypercubic, MIMD
Computer
Edward Felten, Scott Karlin, Steve W. Otto.
Proceedings of the 1985 International Conference on Parallel
Processing.
(August 1985).
Sorting on a Hypercubic, MIMD Computer
Edward Felten, Scott Karlin, Steve W. Otto.
Caltech Concurrent Computation Project, HM92B (1985).
last updated: February 22, 2019
All trademarks are the property of their respective owners.
Copyright © 1999--2019 Scott C. Karlin