The GSOMK group is integrated in the
High Performance Computing
Group at DAC. The Department of Computer
Architecture (DAC) of the Universitat
Politécnica de Catalunya (UPC) is
located in the city of Barcelona.
Our topics of research are microkernels and user-level libraries for shared-memory multiprocessor architectures. The goal is the promotion of the cooperation between user-level and kernel-level resource schedulers to fit the needs of parallel applications. Mach 3.0 and Cthreads are our departure platform.
More specifically, we look for cooperation between kernel and user levels through processor and physical memory partitioning, affinity and memory conscious scheduling, event notifications to user level: upcalls, scheduler activations, user-level servers (policies) and kernel tunable scheduling mechanisms by processor sets and memory sets.
We are involved in the development of a new parallel execution environment implemented directly on top of the microkernel abstractions composed by servers (loader, pager, parallel i/o server and measurement server) and libraries (user threads and upcalls management). The goal consists in execute parallel applications by use of kernel extensions that enable new functionalities based on physical processors and memory space partitioning techniques, without compromising system reliability.
We have implemented user-level scheduling policies and mechanisms: hints, handoff, user level efficient context switch, priorities, locks with priorities or hints, non blocking and preemptive ready queues management and support to scheduling activations from kernel upcalls.
The validation of our designs is done through porting and evaluating the performance of parallel applications (like those in the SPLASH suite or based on the PARMACS macros) to run on standard Mach 3.0 and our environment.