|
|
Suggested Projects for 2008 & Beyond
Last updated: March 02, 2008 We are still in the process of finalizing mentors for these projects, and will update the page accordingly. High Performance Computing / MathematicsPorting Fast Fourier Transform Tools, Rob GiltrapFast Fourier Transform (FFT) is a technique used for many purposes in the field of mathematics. In particular, thousands of people around the world are using their spare computer cycles in the search for Mersenne primes! The key computational element within these Mersenne prime applications are FFTs. This task involves compiling and porting some of the tools (mprime, glucas, mlucas) used to find Marsenne Primes to OpenSolaris, getting to know performance techniques to tune them (prefetch), and finally writing a small GUI application (including a panel applet or notification icon) to manage the running and monitoring of assignments. Experience in dealing with large and voluntary distributed computer communities, and high performance computing would help. SecurityRacoon IKECurrently there is no open source IKE daemon for IPsec in OpenSolaris since the Solaris binary product releases use a closed source system. This task has two parts, the first part is to make Racoon work on OpenSolaris using the PF_KEY interface with as little change to Racoon as possible. The second part is to investigate using the OpenSolaris Key Management Framework to do provide the CLI for generating certs/keys and the KMF API as a replacement for what Racoon uses - this will give Racoon access to hardware acceleration for the RSA/DSA/D-H crypto. IPsec and IPfilter Rules GUIThis task involves the development of a local GTK+ based GUI for creating IPfilter, NAT and IPsec/IKE rules on OpenSolaris. The GUI needs to be able to read any existing ipf.conf and ipsecinit.conf rules and also to be able to generate them from scratch. The GUI needs to be able to load/save not only the system default locations but from arbitrary files. Freedom!OpenSolaris EmancipationWhen Sun released the source code for the Solaris operating system, it still contained a few closed proprietary binaries, a few of which have since been released. However, OpenSolaris can still not be built from fully open source components. This task would evaluate the current functionality of the closed source and develop replacements in a clean room engineering environment. DTraceDTrace and Firefox, Alfred PengDTrace is a comprehensive dynamic framework available on OpenSolaris. Firefox is a browser. Ideally they can be a match made in heaven, but few until now have taken on the task of bringing them together. This task involves a case study of Firefox performance, including latency breakdown of all operations (start up, page load, etc..) DTrace support for a POSIX shell (ksh93), Roland MainzThis project should exploit the way of adding DTrace probes to a POSIX shell (building on top of the already running "OpenSolaris ksh93-integration project"), allowing to monitor activities in a shell script (like command execution, entering/exiting shell functions, subshell creation/destruction, shell child process creation/destruction, calls of external+builtin commands, getting the lanugage-level stacktrace, trace variable set/get/unset etc.) at shell script language level in a non-invasive way. For example, monitor activities in already running scripts without altering their behaviour - the "normal" way of tracing in a POSIX shell slightly alters the script's behaviour and requires to restart the script for each tracing/debugging session. Human Computer InteractionCamera based HCI System, Emily ChenA camera based human computer interaction (HCI) system can recognize gestures made by the user by analyzing the video image stream from the camera, like this example. These gestures can then be mapped into actions, enabling the user to interact with a computer without a keyboard or mouse. This tasks involved the development of the HCI method above, that could be used as an assistive technology in the accessibility field. This may have the following functionality -
VirtualizationVirtualization and X, Alan CoopersmithVirtualization is the new hot topic in operating systems, allowing an abstraction of computer resources. While there are many technologies out there, little thought has gone into how you might display applications under OS virtualization schemes - how should your Xen dom0 X server display windows from other Xen domains? This tasks involves basic research into the virtualization techniques available on OpenSolaris, along with some thought and code into how you might show different applications from different domains through use of existing window manager implementations like Metacity and Compiz. BrandZ on 64-bit x86 LinuxBrandZ is a framework that extends the Solaris Zones infrastructure to create Branded Zones, which are zones that contain non-native operating environments. This task would port the lx brand (Linux) over to support 64-bit applications. Porting the lx brand to SPARCCurrently, the lx brand is only available for x86 Solaris. However, it would be useful to run SPARC Linux binaries natively on SPARC. While SPARC Linux is not as popular as x86 Linux, SPARC is an interesting architecture that has many advantages, such as low power, high-performance for applications that can take advantage of thread-level parallelism. When the lx brand is available on SPARC, a large number of low-end Linux servers can be consolidated onto a single high-end Niagara server. FreeBSD branded zoneBrandZ allows support for Linux binary applications to run unmodified on Solaris, within zones running a complete Linux userspace. This task would involve the creation of a new FreeBSD brand providing the same functionality. |