![]() |
|
|
|
| Computer Sciences |
| Computer Architecture Operating System Interface (CAOS) |
| Home > Computer Sciences > Computer Architecture Operating System Interface (CAOS) |
|
Computer Architecture Operating System InterfaceOVERVIEW Multi-core and/or multi-threaded architectures are monopolizing the market, from embedded systems to supercomputers. However, achieving high performance with these modern systems has become a complex task: as the number of cores per chip and/or the number of hardware threads per core continue to increase, new challenges arise in terms of scheduling, power, temperature, scalability, analyzability, design complexity, efficiency, throughput, heterogeneity, etc. Performance is not the only important metric anymore, and new metrics (such as security, power, total throughput, Quality of Service) are becoming more and more important. It seems clear that neither the hardware nor the software alone can achieve the desired performance and, at the same time, be compliant with these constraints. The answer to these new challenges comes from hardware-software co-design. Computer Architectures (CA) and Operating Systems (OS) should interact through a well-defined interface, exchanging run-time information, monitoring application progress and needs, and enforcing resource management. OBJECTIVES The Computer Architecture/Operating Systems group researches mainly on real time and high performance computing. Our objectives are:
PROJECTS/AREAS
PEOPLE PUBLICATIONS AND COMMUNICATIONS
Publications
Journals Marco Paolieri, Eduardo Quinones, Francisco J. Cazorla and Mateo Valero. An Analyzable Memory Controller for Hard Real-Time CMPs. In IEEE Embedded Systems Letters (ESL), , January 2010. Miquel Moreto, Francisco J. Cazorla, Alex Ramirez, Rizos Sakellariou and Mateo Valero. FlexDCP: a QoS framework for CMP architectures. In ACM SIGOPS Operating System Review, Special Issue on the Interaction among the OS, Compilers, and Multicore Processors, , April 2009. Carlos Luque, Miquel Moreto, Francisco J. Cazorla, Roberto Gioiosa, Alper Buyuktosunoglu, and Mateo Valero. CPU accounting in CMP Processors. In IEEE Computer Architecture Letters. Volume 9, , February 2009. Kyle J. Nesbit, Miquel Moreto, Francisco J. Cazorla, Alex Ramirez, Mateo Valero, and James E. Smith . Multicore Resource Management. In IEEEmicro, , June 2008. Miquel Moreto, Francisco J. Cazorla, Alex Ramirez and Mateo Valero. Dynamic Cache Partitioning Based on the MLP on Cache Misses. In Transactions on HiPEAC. Volume 3, Issue 1, , May 2008. Miquel Moreto, Francisco J. Cazorla, Alex Ramirez, and Mateo Valero. Explaining Dynamic Cache Partitioning Speed Ups. In IEEE Computer Architecture Letters. Volume 6, Issue 1, , March 2007. Francisco J. Cazorla, Peter M.W. Knijnenburg, Rizos Sakellariou, Enrique Fernandez, Alex Ramirez and Mateo Valero. Predictable Performance in SMT processors: Synergy Between the OS and SMTs. In IEEE Transaction on Computers. Volume 55, Issue 7, , July 2006. International Conferences Kamil Kedzierski, Miquel Moreto, Francisco J. Cazorla and Mateo Valero. Adapting Cache Partitioning Algorithms to Real pseudo-LRU Replacement Policies. In 24th IEEE International Parallel & Distributed Processing Symposium (IPDPS), Atlanta, Georgia, , April 2010. Petar Radojkovic, Vladimir Cakarevic, Javier Verdu, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky and Mateo Valero. Thread to Strand Binding of Parallel Network Applications in Massive Multi-Threaded Systems. In 15th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming, Bangalore, India, , January 2010. Vladimir Cakarevic, Petar Radojkovic, Javier Verdu, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky and Mateo Valero. Characterizing the resource-sharing levels in the UltraSPARC T2 Processor. In 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), New York, USA, , December 2009. Carlos Boneti, Francisco J. Cazorla, Roberto Gioiosa, Chen-Yong Cher, Alper Buyuktosunoglu, Pradip Bose and Mateo Valero. A Dynamic Scheduler for Balancing HPC Applications. In International Conference for High Performance Computing, Networking, Storage and Analysis (SC). Austin, USA, , November 2009. Carmelo Acosta, Francisco J. Cazorla, Alex Ramirez, and Mateo Valero. Thread to Core Assignment in SMT On-Chip Multiprocessors. In 21st Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Sao Paulo, Brazil, , October 2009. Marco Paolieri, Eduardo Quinones, Francisco J. Cazorla and Mateo Valero. Efficient Execution of Mixed Application Workloads in a Hard Real-Time. In Workshop on Reconciling Performance with Predictability (RePP) Oct. 15, 2009, during the ESWEEK, Grenoble, France, , October 2009. Carmelo Acosta, Francisco J. Cazorla, Alex Ramirez, and Mateo Valero. MFLUSH: Handling Long-latency loads in SMT On-Chip Multiprocessors. In International Conference on Parallel Processing. Portland, Oregon, USA. Oregon, USA, , September 2009. Carlos Luque, Miquel Moreto, Francisco J. Cazorla, Roberto Gioiosa, Alper Buyuktosunoglu and Mateo Valero. ITCA: Inter-Task Conflict-Aware CPU Accounting for CMPs. In International Symposium on Parallel Architectures and Compilation Techniques, North Carolina, USA, , September 2009. Eduardo Quinones, Emery Berger, Guillem Bernat and Francisco J. Cazorla . Using Randomized Caches in Probabilistic Real-Time Systems. In 21st Euromicro Conference on Real-Time Systems (ECRTS 09), Dublin, Ireland, , July 2009. Marco Paolieri, Eduardo Quinones, Francisco J. Cazorla, Guillem Bernat and Mateo Valero. Hardware Support for WCET Analysis of Multicore Systems. In International Symposium on Computer Architecture, Austin, USA, , June 2009. Petar Radojkovic, Vladimir Cakarevic, Javier Verdu, Alex Pajuelo, Roberto Gioiosa, Francisco J. Cazorla, Mario Nemirovsky and Malero Valero. . Measuring Operating System Overhead on CMT Processors. In 20th Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). Campo Grande, Brazil, , October 2008. Jesus Alastruey, Francisco J. Cazorla, Teresa Monreal, Victor Vinals and Mateo Valero. Selection of the Register File Size and the Resource Allocation Policy on SMT Processors. In 20th Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). Campo Grande, Brazil, , October 2008. Miquel Pericas, Ruben Gonzalez, Francisco J. Cazorla, Adrian Cristal, Alex Veidenbaum, Daniel A. Jimenez and Mateo Valero. A two-level Load/Store Queue based on Execution Locality. In International Symposium on Computer Architecture. Beijing, China, , June 2008. Carlos Boneti, Francisco J. Cazorla, Roberto Gioiosa, Chen-Yong Cher, Alper Buyuktosunoglu and Mateo Valero. Software-Controlled Priority Characterization of POWER5 Processor. In International Symposium on Computer Architecture. Beijing, China, , June 2008. P. A. Castillo, J. J. Merelo, M. Moreto, F. J. Cazorla, M. Valero, A. M. Mora, J. L. J. Laredo, and S.A. McKee. Evolutionary system for prediction and optimization of hardware architecture performance. In IEEE Congress on Evolutionary Computation (CEC). Hong Kong, , June 2008. Carlos Boneti, Francisco J. Cazorla, Roberto Gioiosa, Julita Corbalan, Jesus Labarta and Mateo Valero. Balancing HPC Applications Through Smart Allocation of Resources in MT Processors. In International Parallel & Distributed Processing Symposium (IPDPS). Miami, Florida, USA, , April 2008. Miquel Moreto, Francisco J. Cazorla, Alex Ramirez and Mateo Valero. MLP-aware dynamic cache partitioning. In International Conference on High Performance Embedded Architectures & Compilers. Goteborg, Sweeden., , January 2008. Javier Vera, Francisco J. Cazorla, Alex Pajuelo, Oliveiro J. Santana, Enrique Fernandez and Mateo Valero.. FAME: FAirly MEasuring Multithreaded Architectures. In Parallel Architectures and Compilation Techniques (PACT). Brasov, Romania, , September 2007. Miquel Pericas, Ruben Gonzalez, Adrian Cristal, Francisco J. Cazorla, Daniel A. Jimenez and Mateo Valero. A Flexible Heterogeneous Multi-Core Architecture. In Parallel Architectures and Compilation Techniques (PACT). Brasov, Romania, , September 2007. Miquel Moreto, Francisco J. Cazorla, Alex Ramirez, and Mateo Valero. Online Prediction of Applications Cache Utility. In IEEE International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (IC-SAMOS ), Samos, Greece, , July 2007. Francisco J. Cazorla, Peter M.W. Knijnenburg, Rizos Sakellariou, Enrique Fernandez, Alex Ramirez and Mateo Valero. On the Problem of Minimizing Workload Execution Time in SMT Processors. In IEEE International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (IC-SAMOS ), Samos, Greece, , July 2007. Francisco J. Cazorla, Peter M.W. Knijnenburg, Rizos Sakellariou, Enrique Fernandez, Alex Ramirez and Mateo Valero. Architectural Support for Real-Time Task Scheduling in SMT Processors. In proceedings of the International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES-2005), San Francisco, USA, , September 2005. Adrian Cristal, Oliverio J. Santana, Francisco J. Cazorla, Marco Galluzi, Tanausu Ramirez, Miquel Pericas, and Mateo Valero . Kilo-instruction Processors: Overcoming the memory wall. In IEEEmicro,Volume 25 Issue 3, , June 2005. Francisco J. Cazorla, Enrique Fernandez, Alex Ramirez and Mateo Valero. Dynamically Controlled Resource Allocation in SMT Processors. In the 37th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), Portland, , December 2004. Francisco J. Cazorla, Peter M.W. Knijnenburg, Rizos Sakellariou, Enrique Fernandez, Alex Ramirez and Mateo Valero. Implicit vs. Explicit Resource Allocation in SMT Processors. In EUROMICRO Symposium on Digital System Design. Invited Paper. Rennes, France, , September 2004. Workshops Vladimir Cakarevic, Petar Radojkovic, Javier Verdu, Alejandro Pajuelo, Roberto Gioiosa, Francisco J. Cazorla, Mario Nemirovsky and Mateo Valero. Understanding the overhead of the spin-lock loop in CMT architectures. In Workshop on the Interaction between Operating Systems and Computer Architecture (WIOSCA). Beijing, China, , June 2008. P. A. Castillo, A. M. Mora, J. J. Merelo, J. L. J. Laredo, M. Moreto, F. J. Cazorla, M. Valero, and S.A. McKee. Architecture performance prediction using evolutionary artificial neural networks. In European Workshop on Hardware Optimization Techniques (EVOHot). Napoli, Italy, , March 2008. Carmelo Acosta, Francisco J. Cazorla, Alex Ramirez, and Mateo Valero. Core to Memory Interconexion Implications for Forthcomming On-Chip Multiprocessors. In Workshop on Chip Multiprocessor Memory Systems and Interconnects (in conjunction with the 13th Annual International Conference on High-Performance Architecture Phoenix, USA, , February 2007. Javier Vera, Francisco J. Cazorla, Alex Pajuelo, Oliverio J. Santana, Enrique Fernandez, and Mateo Valero. Measuring the Performance of Multithreaded Processors. In SPEC Benchmark Workshop (in conjunction with the Annual Meeting of the Standard Performance Evaluation Corporation (SPEC)), Austin, USA, Schaeffer Award to the technical quality of the paper , January 2007. Javier Vera, Francisco J. Cazorla, Alex Pajuelo, Oliverio J. Santana, Enrique Fernandez, and Mateo Valero. A Novel Evaluation Methodology to Obtain Fair Measurements in Multithreaded Architectures. In Workshop on Modeling, Benchmarking and Simulation (MoBS)2006. Held in conjunction with ISCA, Boston, USA, , June 2006. Communications Carlos Boneti, Francisco J. Cazorla, Roberto Gioiosa and Mateo Valero. Scheduling Real-Time Systems With Explicit Resource Allocation Processors. In International Conference on Architecture of Computing Systems (ARCS). Dresden, Germany, , February 2008. Kamil Kedzierski, Miquel Moreto, Francisco J. Cazorla and Mateo Valero. pseudo-LRU based Cache Partitioning Algorithms. In International Symposium on Parallel Architectures and Compilation Techniques, North Carolina, USA, , September 2009. Miquel Moreto, Francisco J. Cazorla, Alex Ramirez,nd Mateo Valero. MLP-aware dynamic cache partitioning. In Parallel Architectures and Compilation Techniques (PACT). Brasov, Romania, , September 2007. |
| Barcelona Supercomputing Center, 2010 - Legal Notice |