Sun and Oracle Community Voices How to Buy Log In United States [Change] English

»  Spotlight Articles
»  Projects
»  Publications
»  People
»  Awards
»  Events
»  Downloads
»  Internships
»  Contrarian Minds
»  About Sun Labs
photo of Mario Wolczko

Mario Wolczko's Home Page

Duties

I am a Research Director and Distinguished Principal Engineer in Sun Microsystems Laboratories. My group's current and recent projects are: the Sun Labs Lively Kernel, Project Guest VM, Project Live*, the Maxine VM, Management Science, Project Portmeirion, Sedna, and Parfait.

Contact information

email: Mario.Wolczko@Sun.COM
tel: (650) 786 6552
fax: (650) 786 6013

Sun Microsystems Labs.
M/S UMPK 16-158
16 Network Circle
Menlo Park
CA 94025, U.S.A.


Current interests

Project Portmeirion

My current technical work is centered on Project Portmeirion. Here's an overview presentation (15 minute video):

What's in a name?

Portmeirion is a beautiful coastal village in Wales. It was designed by Sir Clough Williams-Ellis between 1925 and 1975, and the buildings are in the Italianate style. Many of the buildings use false perspective to appear larger than they are; the town is an inspiration for our project because "it's an emulation of a grander architecture".(!)

We also use numerous puns related to The Prisoner, a cult TV show shot in Portmeirion.


Computer Architectures for Objects

I have had a long-standing interest in hardware support for objects and garbage collection.

Before joining Sun I worked in the area of architectures for object-based systems (on the Mushroom project at the University of Manchester).

Together with Prof. Vijaykrishnan Narayanan of Penn State University, I organized the First Workshop on Hardware Support for Objects and Microarchitectures for Java held in October 1999. In September 2000 we held the Second Workshop.

A book, Java Microarchitectures, containing selected revised papers from the workshops, plus invited submissions, was published in April 2002.

Together with Greg Wright and Matt Seidl, I worked on architectures to support objects and garbage collection in Java. A technical report gives an overview of our first architecture.


Older projects

Writing Solaris Device Drivers in Java

In 2003, Hiroshi Yamauchi and I embedded the Squawk JVM into the kernel of Solaris 10, to learn about the interactions of the JVM and the kernel environment. A technical report resulted.

Power and performance optimizations at various levels of Java execution

I have collaborated with Prof. Vijaykrishnan Narayanan and his group at Penn State Uni. Various joint publications have resulted from this collaboration.

The Tracing JVM

I constructed a modified JavaTM Virtual Machine which could gather data useful for studying the behavior of Java applications. More information can be found here.

HotSwap - runtime program evolution for Java

I was the manager of the Sun Labs "Hotswap" project, investigating runtime program changes for Java, which resulted in the HotSwap features in the JVM, and the JFluid profiling technology used in NetBeans.

Java benchmarking

I have done some comparative benchmarking of Java, based on the Richards and DeltaBlue benchmarks.

SelfThe Self project

From August '93 to July '95, I was part of the Self group.

Selected publications

Introspection of a Java Virtual Machine under Simulation
Greg Wright, Mario Wolczko, Phil McGachey, Erika Gunadi, Sun Labs Technical Report TR-2006-159.
Writing Solaris Device Drivers in Java
Hiroshi Yamauchi, Mario Wolczko, Sun Labs Technical Report TR-2006-156.
An object-aware memory architecture
Greg Wright, Matthew L. Seidl, Mario Wolczko, Sun Labs Technical Report TR-2005-143.
Heap Compression for Memory-Constrained Java Environments
G. Chen, M. Kandemir, N. Vijaykrishnan, M. J. Irwin, B. Mathiske, M. Wolczko, OOPSLA 2003.
Tracking Object Life Cycle for Leakage Energy Optimization
G. Chen, N. Vijaykrishnan, M. Kandemir, M. J. Irwin and M. Wolczko, Proc. ISSS/CODES joint conference, Oct 2003.
Tuning Garbage Collection for Reducing Memory System Energy in an Embedded Java Environment
G. Chen, R. Shetty. M. Kandemir, N. Vijaykrishnan, M. J. Irwin, M. Wolczko, Transactions on Embedded Computing Systems, 1:1, Sep 2002, pp.1-29.
Adaptive Garbage Collection for Battery Operated Environments
G. Chen, R. Shetty, M. Kandemir, N. Vijaykrishnan, M. J. Irwin, M. Wolczko, Proc. JVM'02
Java Microarchitectures
V. Narayanan, M. Wolczko (eds), Kluwer, April 2002.
Tuning Garbage Collection in an Embedded Java Environment
G. Chen, R. Shetty, M. Kandemir, N. Vijaykrishnan, M. J. Irwin, M. Wolczko, Proc HPCA 8.
Automated and Portable Native Code Isolation
Grzegorz Czajkowski, Laurent Daynes and Mario Wolczko, Sun Labs Technical Report TR-2001-96, April 2001. Also published in The 12th International Symposium on Software Reliability Engineering
Towards a Universal Implementation Substrate for Object-Oriented Languages
Mario Wolczko, Ole Agesen and David Ungar, OOPSLA '99 workshop on Simplicity, Performance and Portability in Virtual Machine Design.
self includes: Smalltalk
Mario Wolczko, in Prototype-Based Programming, Noble, Taivalsaari, Moore (eds), Springer, 1999.
Compiling Java, Just In Time
Timothy Cramer, Richard Friedman, Terrence Miller, David Seberger, Robert Wilson, Mario Wolczko, IEEE Micro May/June 1997, pp.36-43.
From Kansas to Oz: collaborative debugging when a shared world breaks
Randall B. Smith, Mario Wolczko and David Ungar, Comm ACM., April 1997.

Further biographical details can be found here,

My Patents

search USPTO

Pronouncing my surname

It's not as bad as it looks. The `cz' is pronounced `ch'. Say `Wol-ch-coe' and you'll have it.