Publications of Ceriel Jacobs

 
Pieter Hijma, Ceriel Jacobs, Rob van Nieuwpoort, and Henri Bal. Cashmere: Heterogeneous Many-Core computing. In 29th IEEE International Parallel & Distributed Processing Symposium (IEEE IPDPS 2015), Hyderabad, India, May 2015. [ bib ]
New generations of many-core hardware become available frequently and are typically attractive extensions for data-centers because of power-consumption and performance benefits. As a result, supercomputers and clusters are becoming heterogeneous and start to contain a variety of many-core devices. Obtaining performance from a homogeneous cluster-computer is already challenging, but achieving it from a heterogeneous cluster is even more demanding. Related work primarily focuses on homogeneous many-core clusters.

In this paper we present Cashmere, a programming system for heterogeneous many-core clusters. Cashmere is a tight integration of two existing systems: Satin is a programming system that provides a divide-and-conquer programming model with automatic load-balancing and latency-hiding, while Many-Core Levels is a programming system that provides a powerful methodology to optimize computational kernels for varying types of many-core hardware. We evaluate our system with several classes of applications and show that Cashmere achieves high performance and good scalability. The efficiency of heterogeneous executions is comparable to the homogeneous runs and is >90% in three out of four applications.

Keywords: many-core;heterogeneous;cluster;divide-and-conquer
 
Pieter Hijma, Rob V. van Nieuwpoort, Ceriel J.H. Jacobs, and Henri E. Bal. Stepwise refinement for performance: a methodology for many-core programming. Concurrency and Computation: Practice and Experience, 27, 2015. [ bib | DOI | http ]
Keywords: methodology, stepwise-refinement, many-core, programming language, hardware description, abstraction levels
 
Jacopo Urbani and Ceriel Jacobs. RDF-SQ: Mixing parallel and sequential computation for top-down OWL RL inference. In Proceedings of the Fourth IJCAI Workshop on Graph Structures for Knowledge Representation and Reasoning (GKR 2015), Buenos Aires, Argentina, 2015. [ bib ]
 
Jacopo Urbani, Alessandro Margara, Ceriel Jacobs, Spyros Voulgaris, and Henri Bal. Ajira: A lightweight distributed middleware for mapreduce and stream processing. In 34th Int. Conference on Distributed Computing Systems (ICDCS 2014), Madrid, Spain, 2014. [ bib ]
 
J. Urbani, A. Margara, C.J.H. Jacobs, F.A.H. van Harmelen, and H.E. Bal. DynamyTE: Parallel materialization of dynamic RDF data. In 12th Int. Semantic Web Conference (ISCC 2013), pages 657--672, 2013. [ bib ]
 
Pieter Hijma, Rob V. van Nieuwpoort, Ceriel J.H. Jacobs, and Henri E. Bal. Generating synchronization statements in divide-and-conquer programs. Parallel Computing, 38(1-2):75--89, 2012. [ bib | DOI | http ]
 
D. Grune, K. van Reeuwijk, H. Bal, C. Jacobs, and K.G. Langendoen. Modern Compiler Design (2nd edition). Springer, 2012. [ bib | http ]
 
Pieter Hijma, Rob V van Nieuwpoort, Ceriel Jacobs, and Henri Bal. Automatically inserting synchronization statements in divide-and-conquer programs. In 16th International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS 2011), held in conjunction with IPDPS-2011, Anchorage, USA, May 2011. [ bib ]
 
F.J. Seinstra, J. Maassen, R.V. van Nieuwpoort, N. Drost, T. van Kessel, B. van Werkhoven, J. Urbani, C. Jacobs, T. Kielmann, and H.E. Bal. Jungle computing: Distributed supercomputing beyond clusters, grids, and clouds. In M. Cafaro and G. Aloisio, editors, Grids, Clouds, and Virtualization, pages 167--197. Springer-Verlag, 2011. [ bib ]
 
Rob V. van Nieuwpoort, Gosia Wrzesińska, Ceriel J.H. Jacobs, and Henri E. Bal. Satin: A high-level and efficient grid programming model. ACM Trans. Program. Lang. Syst., 32(3):1--39, 2010. [ bib | DOI ]
 
Henri E. Bal, Jason Maassen, Rob V. van Nieuwpoort, Niels Drost, Roelof Kemp, Nick Palmer, Gosia Wrzesinska, Thilo Kielmann, Frank Seinstra, and Ceriel Jacobs. Real-world distributed computing with ibis. Computer, 43:54--62, 2010. [ bib | DOI ]
 
Mathijs den Burger, Ceriel J. H. Jacobs, Thilo Kielmann, André Merzky, Ole Weidner, and Hartmut Kaiser. What is the price of simplicity? - a cross-platform evaluation of the saga api. In Euro-Par 2010, volume 6271 of Lecture Notes in Computer Science, pages 392--404, Ischia, Italy, 2010. Springer. [ bib | DOI ]
 
Wico Mulder and Ceriel J.H. Jacobs. Grid management support by means of collaborative learning agents. In Grids Meet Autonomic Computing (GMAC), workshop at the 6th IEEE International Conference on Autonomic Computing (ICAC'09), pages 43--50, Barcelona, Spain, June 2009. [ bib | .pdf ]
 
Wico Mulder, Ceriel J.H. Jacobs, and Maarten van Someren. Collaborative DFA learning applied to grid administration. In Benelearn, Annual Belgian-Dutch Conference on Machine Learning, pages 38--46, Tilburg, the Netherlands, May 2009. [ bib | .pdf ]
 
H.E. Bal, J. Maassen, R.V. van Nieuwpoort, T. Kielmann, N. Drost, C. Jacobs, F.J. Seinstra, R. Kemp, and K. Verstoep. The Ibis project: Simplifying grid programming and deployment. In European Projects Showcase, special track at the 8th IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2008), Lyon, France, May 2008. [ bib ]
 
Dick Grune and Ceriel J. H. Jacobs. Parsing Techniques. Monographs in Computer Science. Springer, second edition, 2008. [ bib | .html ]
 
Pieter Adriaans and Ceriel Jacobs. Using MDL for grammar induction. In 8th International Colloquium on Grammatical Inference (ICGI '06), Tokyo, Japan, September 2006. [ bib | .pdf ]
 
Ronald S. Veldema, Ceriel J.H. Jacobs, Rutger F.H. Hofman, and Henri E. Bal. Object combining: A new aggressive optimization for object intensive programs. Concurrency and Computation: Practice and Experience, 17(5-6):1079--1107, June 2005. [ bib ]
 
Rob V. van Nieuwpoort, Jason Maassen, Gosia Wrzesinska, Rutger Hofman, Ceriel Jacobs, Thilo Kielmann, and Henri E. Bal. Ibis: a flexible and efficient Java based grid programming environment. Concurrency and Computation: Practice and Experience, 17(7-8):1079--1107, June 2005. [ bib | .pdf ]
 
Ronald Veldema, Ceriel J.H. Jacobs, Rutger F.H. Hofman, and Henri E. Bal. Object combining: A new aggressive optimization for object intensive programs. In ACM JavaGrande ISCOPE 2002 Conference, pages 165--174, Seattle, WA, November 2002. [ bib ]
 
J. Maassen, R.V. van Nieuwpoort, R.S. Veldema, H.E. Bal, T. Kielmann, C. Jacobs, and R. Hofman. Efficient Java RMI for Parallel Programming. ACM Transactions on Programming Languages and Systems, 23(6):747--775, 2001. [ bib ]
 
R. Veldema, R.F.H. Hofman, C.J.H. Jacobs, R.A.F. Bhoedjang, and H.E. Bal. Source-Level Global Optimizations for Fine-Grain Distributed Shared Memory Systems. In ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'01), pages 83--92, Snowbird, Utah, 2001. [ bib ]
 
R. Veldema, R.A.F. Bhoedjang, R.F.H. Hofman, C.J.H. Jacobs, and H.E. Bal. Jackal: A Compiler-Supported, Fine-Grained, Distributed Shared Memory Implementation of Java. Technical Report IR-480, Vrije Universiteit Amsterdam, July 2000. [ bib ]
 
Thilo Kielmann, Henri E. Bal, Jason Maassen, Rob van Nieuwpoort, Ronald Veldema, Rutger Hofman, Ceriel Jacobs, and Kees Verstoep. The Albatross Project: Parallel Application Support for Computational Grids. In Proc. 1st European GRID Forum Workshop, pages 341--348, Poznan, Poland, April 2000. [ bib ]
 
Dick Grune, Henri E. Bal, Ceriel J.H. Jacobs, and Koen G. Langendoen. Modern Compiler Design. John Wiley, Chichester, UK, 2000. [ bib | .html ]
 
S. Ben Hassen, H.E. Bal, and C. Jacobs. A Task and Data Parallel Programming Language based on Shared Objects. ACM. Trans. on Programming Languages and Systems, 20(6):1131--1170, November 1998. [ bib ]
 
H.E. Bal, R.A.F. Bhoedjang, R. Hofman, C. Jacobs, K.G. Langendoen, T. Rühl, and M.F. Kaashoek. Performance evaluation of the orca shared object system. ACM Trans. on Computer Systems, 16(1):1--40, February 1998. [ bib ]
 
H. E. Bal, R. Bhoedjang, R. Hofman, C. Jacobs, K. Langendoen, T. Rühl, and M.F. Kaashoek. Portability in the orca shared object system. Technical report, Vrije Universiteit, Amsterdam, September 1997. [ bib ]
 
H. E. Bal, R. Bhoedjang, R. Hofman, C. Jacobs, K. Langendoen, T. Rühl, and K. Verstoep. Performance of a high-level parallel language on a high-speed network. Journal of Parallel and Distributed Computing, 40(1):49--64, January 1997. [ bib ]
 
H.E. Bal, R.A.F. Bhoedjang, R. Hofman, C. Jacobs, K. Langendoen, T. Rühl, and M.F. Kaashoek. Orca: a Portable User-Level Shared Object System. Technical Report IR-408, Vrije Universiteit, Amsterdam, June 1996. [ bib ]
 
S. Ben Hassen, T. Rühl, and C.J.H. Jacobs. Implementation of a portable runtime system supporting mixed task- and data-parallelism. In Proc. of the Second Annual Conference of the Advanced School for Computing and Imaging, The Netherlands, June 1996. [ bib ]
 
Dick Grune and Ceriel J. H. Jacobs. Parsing Techniques: a Practical Guide. Ellis Horwood, Chichester, 1990. [ bib | .html ]
 
Andrew S. Tanenbaum, M. Frans Kaashoek, Koen G. Langendoen, and Ceriel J. H. Jacobs. The design of very fast portable compilers. Sigplan Notices, 24:125--131, 1989. [ bib | DOI ]
 
Dick Grune and Ceriel J.H. Jacobs. A programmer-friendly LL(1) parser generator. Software - Practice and Experience, 18(1):29--38, January 1988. [ bib ]
 
C. J. H. Jacobs. Some topics in parser generation. Technical Report IR-105, Vrije Universiteit, Amsterdam, October 1985. [ bib ]

This file was generated by bibtex2html 1.98.