Home Address: 48, N Orchard St #2 Madison WI 53715 Phone:608-335-2743 Email: karthikj@cs.wisc.edu |
Office Address : 5388 Dept. of Computer Sciences 1210 W Dayton St. Madison WI 53706 Phone:608-262-2542 |
Karthik Jayaraman
Objective |
An
full-time position starting Summer 2006, in the areas of Operating Systems,
Database Systems. |
Education |
University of Wisconsin,
Madison M.S. Computer Science, May 2006 (Expected) ·
Currently doing courses in Pervasive
Parallelism and Computer Vision ·
GPA: 4.0 |
|
BITS, Pilani India B.E. (Hons.)
Computer Science, June 2004 ·
GPA: 10.0/10.0 |
Experience |
Amazon.com, Seattle WA,
USA
Summer Intern, June 2005 - Aug 2005 · Was
a part of the Automated Advertising group and worked on projects related to
Sponsored links · Wrote
a new Ad Generator for browse pages in Amazon.com and worked on tools for
tracking some important performance metrics of the ads using Perl as the scripting language Department of Informatics and Telecommunications,
University of Trento, Italy Research
Intern, Jan 2004 – June 2004 ·
Incorporated features of
Monitoring and fine grained Trust and Delegation in Tropos,
a requirements-driven software development methodology. ·
Built the model using Datalog and the ‘dlv’ tool University
of Wisconsin, Madison Teaching
Assistant (current) ·
TA for the course cs537 -
Introduction to Operating Systems – Involves helping out students with
projects and grading the projects Teaching
Assistant (Spring 2005) ·
TA for the course cs302 –
Introduction to Programming – Worked as a lab consultant helping students
with their assignments Teaching
Assistant, (Fall 2004) ·
TA for the course cs367 –
Introduction to Data Structures – Duties involved setting assignments and
grading them. |
Projects |
Thread detection in a Virtual Machine Monitor(VMM)
(cs736) – group of 2: Worked on inferring information
about the software abstractions of a Virtual Machine, from the VMM.
Specifically, worked on detecting the creation, termination and the switches
of processes and threads within the VM. Also detected the execution of the idle
thread inside the VM. Phase-based branch predictor selection(cs752)
– group of 4: Minimized the branch prediction misses and thus improved
the IPC for number of workloads by choosing an appropriate configuration for
the branch predictor, based on repeating phases of execution in program. Performed similar analysis for
cache sizes also. Optimization by query reordering using the buffer-pool(cs764) – group of 2:
Minimized the total IO cost of a set of queries by reordering them according
to the access patterns of the queries and the contents of the buffer pool.
Developed heuristics that perform better than the optimal scheduling
algorithm. Development
of a Spreadsheet application for the BITS Linux OS – group of 2:
Created a simple spreadsheet application in Java, as a part of the Office
Suite developed for BITS Linux Comparison
of VPN Architectures: Studied different VPN architectures
and proposed an architecture for the BITS network. Formal
Framework for specifying and verifying security properties:
Worked on integration of Type systems for Mobility and Secrecy in
verification of security protocols. |
Skills |
·
Operating
Systems: Win 98/NT/2k/Xp, Linux, Unix ·
Languages: C,
Java, Perl, C++, x86 Assembly language, VerilogHDL, Datalog,VB ·
Others:
SQL, MATLAB, Oracle PL/SQL, ASP.NET, DLV, MPI programming, Simplescalar. |
Courses |
University of Wisconsin, Madison
BITS, Pilani India: |
Awards |
Gold
Medalist: Awarded Gold Medal of BITS, Pilani
for the academic year 2003-04 |