research classified

P4P: A Framework for Practical Server-Assisted Multiparty Computation with Privacy

Security
Yitao Duan
duan@cs.berkeley.edu
Java, SSL, some basic knowledge in cryptography
One semester to a year
http://www.cs.berkeley.edu/~duan/research/p4p.html
I am looking for highly motivated undergraduate students to help with the implementation of P4P (peers for privacy), a secure computation framework (see the project URL). P4P uses a unique architecture which is a hybrid of client-server and P2P and a set of cryptographic tools to achieve security/privacy and acceptable efficiency. The framework has already been partially implemented, in Java, with many of the cryptographic primitives in place. The student(s) will be helping with the design and coding of some of the subsystems such as communication protocol, some applications, etc. The project is open and on-going and feedback is welcome.

BOINC SQL

Operating Systems and Database Systems
Karl Chen
quarl@cs.berkeley.edu
Python, SQL (e.g. CS 186)
flexible
http://boinc.berkeley.edu
BOINC is a software platform for distributed computing using volunteered computer resources (e.g. SETI@home), developed at the UC Berkeley Space Sciences Lab. The server-side python framework needs to use an Object Relational Database Manager. Project will involve hacking on BOINC using SQLObject.

Communication Modeling Using Statistical Methods for Large Clusters

Performance
Jimmy Su
jimmysu@cs.berkeley.edu
Must have: self-motivated creative thinker. Nice to have: some stat background, but can easily pick up on the fly
Spring 2006, shooting for mid-April paper deadline

Clusters consist of large number of processors connected over a high performance network. In order to use all the processors effectively, a parallel application must have efficient communication between processors. There are several communication libraries out there for a parallel application programmer to choose from, such as MPI, ARMCI, and GASNet. They all offer similar primitive operations such as barriers and all to all communication. The question becomes which communication library should a programmer choose. It is not an easy task to change communication libraries once the code is written.

BeBOP

Performance
BeBOP
beboppers@cs
One or more of CS61B, 61C, CS152, MATH 110
Spring 2006
http://bebop.cs.berkeley.edu/
The BeBOP group is broadly interested in understanding software performance tuning issues, and the interaction or implications for hardware design. Among our general interests are the interaction between application software, compilers, and hardware managing trade-offs among the various measures of performance, such as speed, accuracy, power, storage, ... automating the performance tuning process, starting with the computational kernels which dominate application performance in scientific computing and information retrieval performance modeling and evaluation of future computer archite

Sensor Network Protocol

Networking
Tanya Roosta
roosta@eecs
TinyOS development
Spring 2006
http://www.tinyos.net
Implementing a new protocol on sensor motes. You need to learn TinyOs to implement the protocol. You can get research units with professor Sastry for the project.

Program Analysis for Sequential Performance Optimization

Programming Languages and Compilers
Jimmy Su
jimmysu@cs.berkeley.edu
Must have: self-motivated creative thinker, can hack. Nice to have: 61C, 164
Until paper is published, shooting for July 2006 paper deadline

This work will be carried out in the context of the Titanium compiler. Titanium is a Java-like programming language designed for parallel programming on large number of processors. The Titanium compiler translates Titanium code into C code, and then the C code is compiled by a C compiler such as gcc to produce the final executable. The way the C code is generated by the Titanium compiler plays a large role on how well the C compiler can optimize the code. One feature in Titanium that is different from Java is multi-dimensional arrays. We have found that if we can infer the stride of the multi-dimensional array at compile time, then the Titanium compiler can generate C code that can be better optimized by the C compilers. The goal of the project is to develop a program analysis to infer as many strides as possible at compile time.

Low Cost Rapid Prototyping of Millirobots

Robotics
Aaron Hoover
ahoover@eecs.berkeley.edu
Image processing, 2-D computer vision, hardware/software integration
Current
http://robotics.eecs.berkeley.edu/~ronf/DESKTOP/index.html
We are working on developing a low cost system for rapidly prototyping mm/cm scale millirobots. The system will integrate a low cost computer vision component consisting of a digital camera and microscope for assembly monitoring, a 3-axis micropositioning system, and a computer controlled compliant gripper. The goal is to use all off the shelf hardware, and free/open source software. Potentially useful skills include computer vision/image processing experience, algorithms knowledge for construction and execution of assembly plans, and general all-around hacking abilities for hardware/software integration. Experience programming in Python is a plus, but not required. We are also committed to the use of free/open source software wherever possible, so any OSS exposure is also nice.

ACAL: A Tool for designing systems that direct human action

HCI
Ana Chang (student) / Marc Davis (professor)
anar@cs.berkeley.edu / marc@sims.berkeley.edu
Currently enrolled in or have taken cs160, experience with Macromedia Flash a plus.
Will be live for another two to three years.
www.cs.berkeley.edu/~anar

We are developing tools to support designers of Active Capture
applications. In Active Capture applications the system and the user
work together to accomplish a common goal. The system directs the
user, and monitors her progress via video and audio input. This
project draws from computer-vision, direction and cinematography, and
human-computer interaction.

Students will work with a graduate student to
design the tools. They will make prototypes using paper, PowerPoint
and Macromedia Flash.


Warning: Unknown column 'cache' in 'field list' query: INSERT INTO sessions (sid, uid, cache, hostname, session, timestamp) VALUES ('eb7a7716ca06ce6f0956898ea7d516fc', 0, 0, '69.237.252.182', '', 1170886295) in /home/raid/upeweb/public_html/includes/database.mysql.inc on line 120