Search For:

Displaying 1-33 out of 33 total
Routers for the Cloud: Can the Internet Achieve 5-Nines Availability?
Found in: IEEE Internet Computing
By Andrei Agapi,Ken Birman,Robert M. Broberg,Chase Cotton,Thilo Kielmann,Martin Millnert,Rick Payne,Robert Surton,Robbert van Renesse
Issue Date:September 2011
pp. 72-77
Today's Internet often suffers transient outages, but as increasingly critical services migrate to the cloud, much higher levels of Internet availability will be necessary.
 
Towards Collaborative Editing of Structured Data on Mobile Devices
Found in: Mobile Data Management, IEEE International Conference on
By Nicholas Palmer,Emilian Miron,Roelof Kemp,Thilo Kielmann,Henri Bal
Issue Date:June 2011
pp. 194-199
The age of collaborative editing applications on mobile devices is upon us. However, such applications traditionally rely on centralized servers and thus do not operate in fully decentralized environments. This is a problem on mobile devices where network ...
 
Bag-of-Tasks Scheduling under Budget Constraints
Found in: Cloud Computing Technology and Science, IEEE International Conference on
By Ana-Maria Oprescu, Thilo Kielmann
Issue Date:December 2010
pp. 351-359
Commercial cloud offerings, such as Amazon’s EC2, let users allocate compute resources on demand, charging based on reserved time intervals. While this gives greatflexibility to elastic applications, users lack guidance for choosing between multiple offerin...
 
Real-World Distributed Computer with Ibis
Found in: Computer
By Henri E Bal,Jason Maassen,Rob V van Nieuwpoort,Niels Drost,Roelof Kemp,Timo van Kessel,Nick Palmer,Gosia Wrzesinska,Thilo Kielmann,Kees van Reeuwijk,Frank J Seinstra,Ceriel J H Jacobs,Kees Verstoep
Issue Date:August 2010
pp. 54-62
The use of parallel and distributed computing systems is essential to meet the ever-increasing computational demands of many scientific and industrial applications. Ibis allows easy programming and deployment of compute-intensive distributed applications, ...
 
Dynamic Load-Balanced Multicast for Data-Intensive Applications on Clouds
Found in: Cluster Computing and the Grid, IEEE International Symposium on
By Tatsuhiro Chiba, Mathijs den Burger, Thilo Kielmann, Satoshi Matsuoka
Issue Date:May 2010
pp. 5-14
Data-intensive parallel applications on clouds need to deploy large data sets from the cloud's storage facility to all compute nodes as fast as possible. Many multicast algorithms have been proposed for clusters and grid environments. The most common appro...
 
Collective Receiver-Initiated Multicast for Grid Applications
Found in: IEEE Transactions on Parallel and Distributed Systems
By Mathijs den Burger, Thilo Kielmann
Issue Date:February 2011
pp. 231-244
Grid applications often need to distribute large amounts of data efficiently from one cluster to multiple others (multicast). Existing sender-initiated methods arrange nodes in optimized tree structures, based on external network monitoring data. This depe...
 
eyeDentify: Multimedia Cyber Foraging from a Smartphone
Found in: Multimedia, International Symposium on
By Roelof Kemp, Nicholas Palmer, Thilo Kielmann, Frank Seinstra, Niels Drost, Jason Maassen, Henri Bal
Issue Date:December 2009
pp. 392-399
The recent introduction of smartphones has resulted in an explosion of innovative mobile applications. The computational requirements of many of these applications, however, can not be met by the smartphone itself. The compute power of the smartphone can b...
 
Optimizing Deadline-Driven Bulk Data Transfers in Overlay Networks
Found in: Computer Communications and Networks, International Conference on
By Andrei Agapi, Sebastien Soudan, Marcelo Pasin, Pascale Vicat-Blanc Primet, Thilo Kielmann
Issue Date:August 2009
pp. 1-8
No summary available.
 
Serialization for Ubiquitous Systems: An Evaluation of High Performance Techniques on Java Micro Edition
Found in: Mobile Ubiquitous Computing, Systems, Services and Technologies, International Conference on
By Nicholas Palmer, Thilo Kielmann, Henri Bal
Issue Date:October 2008
pp. 356-361
Object marshaling, called Serialization in Java, offers a high level of abstraction for information interchange in object oriented systems. It thus reduces the source lines of code required to transmit objects across a network. This abstraction often comes...
 
User-friendly and reliable grid computing based on imperfect middleware
Found in: SC Conference
By Rob V. van Nieuwpoort, Thilo Kielmann, Henri E. Bal
Issue Date:November 2007
pp. 1-11
Writing grid applications is hard. First, interfaces to existing grid middleware often are too low-level for application programmers who are domain experts rather than computer scientists. Second, grid APIs tend to evolve too quickly for applications to fo...
 
Programming Models for Grid Applications and Systems: Requirements and Approaches
Found in: John Vincent Atanasoff Modern Computing, International Symposium on
By Thilo Kielmann
Issue Date:October 2006
pp. 27-32
<p>History repeats itself. Since the invention of the programmable computer, numerous computer scientists keep dedicating their professional lives to the design of
 
Balanced Multicasting: High-throughput Communication for Grid Applications
Found in: SC Conference
By Mathijs den Burger, Thilo Kielmann, Henri E. Bal
Issue Date:November 2005
pp. 46
Many grid applications need to transfer large amounts of data between the geographically distributed sites of a grid environment. Network heterogeneity between these sites makes throughput optimization of data transfers to multiple sites (multicast) hard o...
 
Wide-Area Communication for Grids: An Integrated Solution to Connectivity, Performance and Security Problems
Found in: High-Performance Distributed Computing, International Symposium on
By Alexandre Denis, Olivier Aumage, Rutger Hofman, Kees Verstoep, Thilo Kielmann, Henri E. Bal
Issue Date:June 2004
pp. 97-106
Grid computing applications are challenged by current wide-area networks: firewalls, private IP addresses and network address translation (NAT) hamper connectivity, the TCP protocol can hardly exploit the available bandwidth, and security features like aut...
 
Enabling Network Measurement Portability Through a Hierarchy of Characteristics
Found in: Grid Computing, IEEE/ACM International Workshop on
By Bruce B. Lowekamp, Brian Tierney, Les Cottrell, Richard Hughes-Jones, Thilo Kielmann, Martin Swany
Issue Date:November 2003
pp. 68
Measurement and prediction of network resources are crucial so that adaptive applications can make use of Grid environments. Although a large number of systems and tools have been developed to provide such measurement services, the diversity of Grid resour...
 
Early Experiences with the EGrid Testbed
Found in: Cluster Computing and the Grid, IEEE International Symposium on
By Gabrielle Allen, Thomas Dramlitsch, Tom Goodale, Gerd Lanfermann, Thomas Radke, Ed Seidel, Thilo Kielmann, Kees Verstoep, Zoltan Balaton, Peter Kacsuk, Ferenc Szalai, Joern Gehring, Axel Keller, Achim Streit, Ludek Matyska, Miroslav Ruda, Ales Krenek, Hara
Issue Date:May 2001
pp. 130
The Testbed and Applications working group of the European Grid Forum (EGrid) is actively building and experimenting with a grid infrastructure connecting several research-based supercomputing sites located in Europe. This paper reports on our first feasib...
 
Bandwidth-Efficient Collective Communication for Clustered Wide Area Systems
Found in: Parallel and Distributed Processing Symposium, International
By Thilo Kielmann, Henri E. Bal, Sergei Gorlatch
Issue Date:May 2000
pp. 492
Metacomputing infrastructures couple multiple clusters (or MPPs) via wide-area networks. A major problem in programming parallel applications for such platforms is their hierarchical network structure: latency and bandwidth of WANs often are orders of magn...
 
Towards Generative Software Composition
Found in: Hawaii International Conference on System Sciences
By Tom Holvoet, Thilo Kielmann
Issue Date:January 1998
pp. 245
Software systems are increasingly required to be open and distributed. Research on software composition proposes to build such open and distributed systems by ``gluing together'' basic building blocks (components) using certain kinds of connections between...
   
Behaviour Specification of Active Objects in Open Generative Communication Environments
Found in: Hawaii International Conference on System Sciences
By Tom Holvoet, Thilo Kielmann
Issue Date:January 1997
pp. 349
<p>Coordination models based on generative communication are well established for modelling interactions between agents in open systems. Because such models focus on shared data spaces and not on the active agents operating on them, they lack adequat...
   
Stochastic Tail-Phase Optimization for Bag-of-Tasks Execution in Clouds
Found in: 2012 IEEE 5th International Conference on Utility and Cloud Computing (UCC)
By Ana-Maria Oprescu,Thilo Kielmann,Haralambie Leahu
Issue Date:November 2012
pp. 204-208
Elastic applications like bags of tasks benefit greatly from Infrastructure as a Service (IaaS) clouds that let users allocate compute resources on demand, charging based on reserved time intervals. Users, however, still need guidance for mapping their app...
   
Scalable virtual machine deployment using VM image caches
Found in: Proceedings of SC13: International Conference for High Performance Computing, Networking, Storage and Analysis (SC '13)
By Kaveh Razavi, Thilo Kielmann
Issue Date:November 2013
pp. 1-12
In IaaS clouds, VM startup times are frequently perceived as slow, negatively impacting both dynamic scaling of web applications and the startup of high-performance computing applications consisting of many VM nodes. A significant part of the startup time ...
     
Fast (re-)configuration of mixed on-demand and spot instance pools for high-throughput computing
Found in: Proceedings of the first ACM workshop on Optimization techniques for resources management in clouds (ORMaCloud '13)
By Alexandra Vintila, Ana-Maria Oprescu, Thilo Kielmann
Issue Date:June 2013
pp. 25-32
Commercial cloud offerings let users allocate compute resources on demand, charging based on reserved time intervals. Users, however, lack guidance for assembling instance pools from different cloud instance types, in order to control completion time and m...
     
SWAN-song: a flexible context expression language for smartphones
Found in: Proceedings of the Third International Workshop on Sensing Applications on Mobile Phones (PhoneSense '12)
By Henri Bal, Nicholas Palmer, Roelof Kemp, Thilo Kielmann
Issue Date:November 2012
pp. 1-5
The rise of smartphones, with numerous on board sensors, significant processing power, and multiple networking technologies, has finally created an environment perfect for contextual applications. While examples of such applications exist today, it has bee...
     
ConPaaS: an integrated runtime environment for elastic cloud applications
Found in: Proceedings of the Workshop on Posters and Demos Track (PDT '11)
By Ales Cernivec, Ana Oprescu, Corina Stratan, Guillaume Pierre, Ismail El Helw, Jan Stender, Matej Artac, Thilo Kielmann, Thorsten Schutt
Issue Date:December 2011
pp. 1-2
Most Cloud applications are re-enactments of traditional enterprise applications such as Web applications, content delivery and e-commerce [1]. The advantages of the Cloud are well-known: access to a near-infinite number of resources, ability to adjust an ...
     
Opportunistic communication for multiplayer mobile gaming: lessons learned from PhotoShoot
Found in: Proceedings of the Second International Workshop on Mobile Opportunistic Networking (MobiOpp '10)
By Henri Bal, Nicholas Palmer, Roelof Kemp, Thilo Kielmann
Issue Date:February 2010
pp. 182-184
In this paper we describe how a mobile multiplayer game benefits from opportunistic communication.
     
Ibis for mobility: solving challenges of mobile computing using grid techniques
Found in: Proceedings of the 10th workshop on Mobile Computing Systems and Applications (HotMobile '09)
By Henri Bal, Nicholas Palmer, Roelof Kemp, Thilo Kielmann
Issue Date:February 2009
pp. 1-6
Mobility is an increasingly important part of today's computing landscape. There is currently an incredible growth in the deployment of "SmartPhone" devices, mobile computers with a variety of networking and sensor technologies. In addition, the growth of ...
     
User-friendly and reliable grid computing based on imperfect middleware
Found in: Proceedings of the 2007 ACM/IEEE conference on Supercomputing (SC '07)
By Henri E. Bal, Rob V. van Nieuwpoort, Thilo Kielmann
Issue Date:November 2007
pp. 24-31
Writing grid applications is hard. First, interfaces to existing grid middleware often are too low-level for application programmers who are domain experts rather than computer scientists. Second, grid APIs tend to evolve too quickly for applications to fo...
     
Ibis: an efficient Java-based grid programming environment
Found in: Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande (JGI '02)
By Henri E. Bal, Jason Maassen, Rob V. van Nieuwpoort, Rutger Hofman, Thilo Kielmann
Issue Date:November 2002
pp. 18-27
In computational grids, performance-hungry applications need to simultaneously tap the computational power of multiple, dynamically available sites. The crux of designing grid programming environments stems exactly from the dynamic availability of compute ...
     
Efficient load balancing for wide-area divide-and-conquer applications
Found in: Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming (PPoPP '01)
By Henri E. Bal, Rob V. van Nieuwpoort, Thilo Kielmann
Issue Date:June 2001
pp. 201-211
Divide-and-conquer programs are easily parallelized by letting the programmer annotate potential parallelism in the form of spawn and sync constructs. To achieve efficient program execution, the generated work load has to be balanced evenly among the avai...
     
Object-based collective communication in Java
Found in: Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande (JGI '01)
By Arnold Nelisse, Henri E. Bal, Jason Maassen, Thilo Kielmann
Issue Date:June 2001
pp. 11-20
CCJ is a communication library that adds MPI-like collective operations to Java. Rather than trying to adhere to the precise MPI syntax, CCJ aims at a clean integration of collective communication into Java's object-oriented framework. For example, CCJ use...
     
Efficient replicated method invocation in Java
Found in: Proceedings of the ACM 2000 conference on Java Grande (JAVA '00)
By Henri E. Bal, Jason Maassen, Thilo Kielmann
Issue Date:June 2000
pp. 88-96
The Stock Tracker is a personalized recommendation system for trading stocks. The system tailors its buy, sell, and hold recommendations to individual users through automatically acquired content-based models of user preferences. It relies on data gathered...
     
Wire-area parallel computing in Java
Found in: Proceedings of the ACM 1999 conference on Java Grande (JAVA '99)
By Henri E. Bal, Jason Maassen, Rob van Nieuwpoort, Ronald Veldema, Thilo Kielmann
Issue Date:June 1999
pp. 8-14
The Stock Tracker is a personalized recommendation system for trading stocks. The system tailors its buy, sell, and hold recommendations to individual users through automatically acquired content-based models of user preferences. It relies on data gathered...
     
MagPIe: MPI's collective communication operations for clustered wide area systems
Found in: Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP '99)
By Aske Plaat, Henri E. Bal, Raoul A. F. Bhoedjang, Rutger F. H. Hofman, Thilo Kielmann
Issue Date:May 1999
pp. 201-211
Writing parallel applications for computational grids is a challenging task. To achieve good performance, algorithms designed for local area networks must be adapted to the differences in link speeds. An important class of algorithms are collective operati...
     
Efficient Java RMI for parallel programming
Found in: ACM Transactions on Programming Languages and Systems (TOPLAS)
By Ceriel Jacobs, Henri Bal, Jason Maassen, Rob Van Nieuwpoort, Ronald Veldema, Rutger Hofman, Thilo Kielmann
Issue Date:January 1988
pp. 747-775
Java offers interesting opportunities for parallel computing. In particular, Java Remote Method Invocation (RMI) provides a flexible kind of remote procedure call (RPC) that supports polymorphism. Sun's RMI implementation achieves this kind of flexibility ...
     
 1