2001 |
Fabián E. Bustamante The Active Streams Approach to Adaptive Distributed Applications And Services PhD Thesis Georgia Institute of Technology, 2001. @phdthesis{ASAADAS, title = {The Active Streams Approach to Adaptive Distributed Applications And Services}, author = {Fabián E. Bustamante}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/astreams-thesis.pdf}, year = {2001}, date = {2001-11-20}, school = {Georgia Institute of Technology}, abstract = {The widespread deployment of inexpensive communication technologies, computational resources in the networking infrastructure, and network-capable end devices offers a rich design space for novel distributed applications and services. Exploration of this space has given rise, for instance, to the notions of grid and peer-to-peer computing. Both technologies promise to change the way we think about and use computing, by harvesting geographically distributed resources in order to create a universal source of pervasive computing power that will support new classes of applications. Despite the growing interest in these new environments and the increasing availability of the necessary hardware and network infrastructure, few actual applications are readily available and/or widely deployed. Such scarcity results from a number of technical challenges that must be addressed before the full potential of these technologies can be realized. Most of these applications, as well as the services they utilize, are expected to handle dynamically varying demand on resources and to run in large, heterogeneous, and dynamic environments, where the availability of resources cannot be guaranteed `a priori' -- all of this while providing acceptable levels of performance. To support such requirements, we believe that new services need to be customizable, applications need to be dynamically extensible, and both applications and services need to be able to adapt to variations in resources' availability and demand. The Active Streams approach, advocated in this dissertation, aims to facilitate the task of building new distributed systems with these characteristics. To this end, the approach considers the contents of the information flowing across the application and its services, it adopts a component-based model to application/service programming, and it provides for dynamic adaptation at multiple levels and points in the underlying platform. In addition, due to the complexity of building such systems, it tries to ease the programmer's task by facilitating the needed infrastructure for resource monitoring, self-monitoring and adaptation. This dissertation explores the Active Streams approach and its supporting framework in the context of these new distributed applications and services.}, keywords = {}, pubstate = {published}, tppubtype = {phdthesis} } The widespread deployment of inexpensive communication technologies, computational resources in the networking infrastructure, and network-capable end devices offers a rich design space for novel distributed applications and services. Exploration of this space has given rise, for instance, to the notions of grid and peer-to-peer computing. Both technologies promise to change the way we think about and use computing, by harvesting geographically distributed resources in order to create a universal source of pervasive computing power that will support new classes of applications. Despite the growing interest in these new environments and the increasing availability of the necessary hardware and network infrastructure, few actual applications are readily available and/or widely deployed. Such scarcity results from a number of technical challenges that must be addressed before the full potential of these technologies can be realized. Most of these applications, as well as the services they utilize, are expected to handle dynamically varying demand on resources and to run in large, heterogeneous, and dynamic environments, where the availability of resources cannot be guaranteed `a priori' -- all of this while providing acceptable levels of performance. To support such requirements, we believe that new services need to be customizable, applications need to be dynamically extensible, and both applications and services need to be able to adapt to variations in resources' availability and demand. The Active Streams approach, advocated in this dissertation, aims to facilitate the task of building new distributed systems with these characteristics. To this end, the approach considers the contents of the information flowing across the application and its services, it adopts a component-based model to application/service programming, and it provides for dynamic adaptation at multiple levels and points in the underlying platform. In addition, due to the complexity of building such systems, it tries to ease the programmer's task by facilitating the needed infrastructure for resource monitoring, self-monitoring and adaptation. This dissertation explores the Active Streams approach and its supporting framework in the context of these new distributed applications and services. |
Fabián E. Bustamante, Patrick Widener, Karsten Schwan The Case for Proactive Directory Services Technical Report Poster in Proc. of Supercomputing , 2001. @techreport{PDS, title = {The Case for Proactive Directory Services}, author = {Fabián E. Bustamante and Patrick Widener and Karsten Schwan}, year = {2001}, date = {2001-11-10}, journal = {Poster in Proc. of Supercomputing}, volume = {SC - 2001}, institution = {Poster in Proc. of Supercomputing}, keywords = {}, pubstate = {published}, tppubtype = {techreport} } |
Fabián E. Bustamante, Greg Eisenhauer, Karsten Schwan, Patrick Widener Active Streams and the effects of stream specialization Journal Article Poster in Proc. of Tenth International Symposium on High Performance Distributed Computing, HPDC-2001 , 2001. @article{ASESS, title = {Active Streams and the effects of stream specialization}, author = {Fabián E. Bustamante and Greg Eisenhauer and Karsten Schwan and Patrick Widener}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Bustamante01ASE.pdf}, year = {2001}, date = {2001-08-03}, journal = {Poster in Proc. of Tenth International Symposium on High Performance Distributed Computing}, volume = {HPDC-2001}, abstract = {The explosive growth of the Internet, with the emergence of new networking technologies and the increasing number of network-capable end devices, is paving the way to a number of novel distributed applications and services. Cooperative distributed systems have become a common computing model and pervasive computing has caught the interest of academia and industry. The realization of these types of applications is complicated by the characteristics of their target environments, including their heterogeneous nature as well as the dynamically varying demands on and availability of their resources. Dynamic variations in resource usage are due to applications' data dependencies and/or users' dynamic behaviors, while the run-time variation in resource availability is a consequence of failures, resource additions or removals, and most importantly, contention for shared resources. This poster presents Active Streams, a middleware approach and its associated framework for building such novel distributed applications and services. It reports our initial results in understanding the effects of stream specialization through streamlets, demonstrating experimentally the potential improvements in latency (3-6X) and CPU utilization (up to 6X) derived from migrating streamlets `up' a stream, as well as the need for intermediate computational units.}, keywords = {}, pubstate = {published}, tppubtype = {article} } The explosive growth of the Internet, with the emergence of new networking technologies and the increasing number of network-capable end devices, is paving the way to a number of novel distributed applications and services. Cooperative distributed systems have become a common computing model and pervasive computing has caught the interest of academia and industry. The realization of these types of applications is complicated by the characteristics of their target environments, including their heterogeneous nature as well as the dynamically varying demands on and availability of their resources. Dynamic variations in resource usage are due to applications' data dependencies and/or users' dynamic behaviors, while the run-time variation in resource availability is a consequence of failures, resource additions or removals, and most importantly, contention for shared resources. This poster presents Active Streams, a middleware approach and its associated framework for building such novel distributed applications and services. It reports our initial results in understanding the effects of stream specialization through streamlets, demonstrating experimentally the potential improvements in latency (3-6X) and CPU utilization (up to 6X) derived from migrating streamlets `up' a stream, as well as the need for intermediate computational units. |
Fabián E. Bustamante, Greg Eisenhauer, Patrick Widener, Karsten Schwan, Calton Pu Active Streams: An approach to adaptive distributed systems Journal Article In Proc. 8th Workshop on Hot Topics in Operating Systems, HotOS-VIII , 2001. @article{ASADS, title = {Active Streams: An approach to adaptive distributed systems}, author = {Fabián E. Bustamante and Greg Eisenhauer and Patrick Widener and Karsten Schwan and Calton Pu}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Bustamante01ASA.pdf}, year = {2001}, date = {2001-05-03}, journal = {In Proc. 8th Workshop on Hot Topics in Operating Systems}, volume = {HotOS-VIII}, abstract = {An increasing number of distributed applications aim to provide services to users by interacting with a correspondingly growing set of data-intensive network services. Such applications, as well as the services they utilize, are generally expected to handle dynamically varying demands on resources and to run in large, heterogeneous, and dynamic environments, where the availability of resources cannot be guaranteed a priori -- all of this while providing acceptable levels of performance. To support such requirements, we believe that new services need to be customizable, applications need to be dynamically extensible, and both applications and services need to be able to adapt to variations in resource availability and demand. A comprehensive approach to building new distributed applications can facilitate this by considering the contents of the information flowing across the application and its services and by adopting a component-based model to application/service programming. It should provide for dynamic adaptation at multiple levels and points in the underlying platform; and, since the mapping of components to resources in dynamic environment is too complicated, it should relieve programmers of this task. We propose Active Streams, a middleware approach and its associated framework for building distributed applications and services that exhibit these characteristics.}, keywords = {}, pubstate = {published}, tppubtype = {article} } An increasing number of distributed applications aim to provide services to users by interacting with a correspondingly growing set of data-intensive network services. Such applications, as well as the services they utilize, are generally expected to handle dynamically varying demands on resources and to run in large, heterogeneous, and dynamic environments, where the availability of resources cannot be guaranteed a priori -- all of this while providing acceptable levels of performance. To support such requirements, we believe that new services need to be customizable, applications need to be dynamically extensible, and both applications and services need to be able to adapt to variations in resource availability and demand. A comprehensive approach to building new distributed applications can facilitate this by considering the contents of the information flowing across the application and its services and by adopting a component-based model to application/service programming. It should provide for dynamic adaptation at multiple levels and points in the underlying platform; and, since the mapping of components to resources in dynamic environment is too complicated, it should relieve programmers of this task. We propose Active Streams, a middleware approach and its associated framework for building distributed applications and services that exhibit these characteristics. |
Greg Eisenhauer, Fabián E. Bustamante, Karsten Schwan Event Services in High Performance Systems Technical Report Cluster Computing (4(3):243-252 ), 2001. @techreport{ESHPS, title = {Event Services in High Performance Systems}, author = {Greg Eisenhauer, Fabián E. Bustamante and Karsten Schwan}, year = {2001}, date = {2001-05-03}, number = {4(3):243-252 }, institution = {Cluster Computing}, abstract = {The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of cooperating components scattered across diverse computational elements. These components may run on different operating systems and hardware platforms and may be written by different organizations in different languages. Complete “applications†are constructed by assembling these components in a plug-and-play fashion. This new vision for high performance computing demands features and characteristics not easily provided by traditional high-performance communications middleware. In response to these needs, we have developed ECho, a high-performance event-delivery middleware that meets the new demands of the Grid environment. ECho provides efficient binary transmission of event data with unique features that support data-type discovery and enterprise-scale application evolution. We present measurements detailing ECho's performance to show that ECho significantly outperforms other systems intended to provide this functionality and provides throughput and latency comparable to the most efficient middleware infrastructures available.}, keywords = {}, pubstate = {published}, tppubtype = {techreport} } The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of cooperating components scattered across diverse computational elements. These components may run on different operating systems and hardware platforms and may be written by different organizations in different languages. Complete “applications†are constructed by assembling these components in a plug-and-play fashion. This new vision for high performance computing demands features and characteristics not easily provided by traditional high-performance communications middleware. In response to these needs, we have developed ECho, a high-performance event-delivery middleware that meets the new demands of the Grid environment. ECho provides efficient binary transmission of event data with unique features that support data-type discovery and enterprise-scale application evolution. We present measurements detailing ECho's performance to show that ECho significantly outperforms other systems intended to provide this functionality and provides throughput and latency comparable to the most efficient middleware infrastructures available. |
Greg Eisenhauer, Fabián E. Bustamante, Karsten Schwan A Middleware Toolkit for Client-Initiated Service Specialization Journal Article ACM SIGOPS, 35 (2), 2001. @article{MTCIS, title = {A Middleware Toolkit for Client-Initiated Service Specialization}, author = {Greg Eisenhauer and Fabián E. Bustamante and Karsten Schwan}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Eisenhauer00MTC.pdf}, year = {2001}, date = {2001-04-03}, journal = {ACM SIGOPS}, volume = {35}, number = {2}, abstract = {As the Internet matures, streaming data services are taking an increasingly important place alongside traditional HTTP transactions. The need to dynamically adjust the delivery of such services to changes in available network and processing resources has spawned substantial research on application-specific methods for dynamic adaptation, including video and audio streaming applications. Such adaptation techniques are well developed, but they are also highly specialized, with the client (receiver) and server (sender) implementing well-defined protocols that exploit content-specific stream properties. This paper describes our efforts to bring the benefits of such content-aware, application-level service adaptation to all types of streaming data and to do so in a manner that is efficient and flexible. Our contribution in this domain is ECho, a high-performance event-delivery middleware system. ECho's basic functionality provides efficient binary transmission of event data with unique features that support dynamic data-type discovery and service evolution. ECho's contribution to data stream adaptation is in the mechanisms it provides for its clients to customize their data flows through type-safe dynamic server extension.}, keywords = {}, pubstate = {published}, tppubtype = {article} } As the Internet matures, streaming data services are taking an increasingly important place alongside traditional HTTP transactions. The need to dynamically adjust the delivery of such services to changes in available network and processing resources has spawned substantial research on application-specific methods for dynamic adaptation, including video and audio streaming applications. Such adaptation techniques are well developed, but they are also highly specialized, with the client (receiver) and server (sender) implementing well-defined protocols that exploit content-specific stream properties. This paper describes our efforts to bring the benefits of such content-aware, application-level service adaptation to all types of streaming data and to do so in a manner that is efficient and flexible. Our contribution in this domain is ECho, a high-performance event-delivery middleware system. ECho's basic functionality provides efficient binary transmission of event data with unique features that support dynamic data-type discovery and service evolution. ECho's contribution to data stream adaptation is in the mechanisms it provides for its clients to customize their data flows through type-safe dynamic server extension. |
Greg Eisenhauer, Fabián E. Bustamante, Karsten Schwan Native Data Representation: An Efficient Wire Format for High Performance Computing Technical Report College of Computing, Georgia Institute of Technology (GIT-CC-01-18), 2001. @techreport{NDR, title = {Native Data Representation: An Efficient Wire Format for High Performance Computing}, author = {Greg Eisenhauer and Fabián E. Bustamante and Karsten Schwan}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/GIT-CC-01-18.pdf}, year = {2001}, date = {2001-01-03}, number = {GIT-CC-01-18}, institution = {College of Computing, Georgia Institute of Technology}, abstract = {New trends in high-performance software development such as tool- and component-based approaches have increased the need for flexible and high-performance communication systems. High-performance computing applications are being integrated with a variety of software tools to allow on-line remote data visualization, enable real-time interaction with remote sensors and instruments, or provide novel environments for human collaboration. There has also been a growing interest among high-performance researchers in component-based approaches, in an attempt to facilitate software evolution and promote software reuse. When trying to reap the well-known benefits of these approaches, the question of what communications infrastructure should be used to link the various components arises. In this context, flexibility and high-performance seem to be incompatible goals. Traditional HPC-style communication libraries, such as MPI, offer good performance, but are not intended for loosely-coupled systems. Object- and metadata-based approaches like XML offer the needed plug-and-play flexibility, but with significantly lower performance. We observe that the flexibility and baseline performance of data exchange systems are strongly determined by their wire formats, or by how they represent data for transmission in the heterogeneous environments. Upon examining the performance implications of using a number of different wire formats, we propose an alternative approach for flexible high-performance data exchange, Native Data Representation, and evaluate its current implementation in the Portable Binary I/O library.}, keywords = {}, pubstate = {published}, tppubtype = {techreport} } New trends in high-performance software development such as tool- and component-based approaches have increased the need for flexible and high-performance communication systems. High-performance computing applications are being integrated with a variety of software tools to allow on-line remote data visualization, enable real-time interaction with remote sensors and instruments, or provide novel environments for human collaboration. There has also been a growing interest among high-performance researchers in component-based approaches, in an attempt to facilitate software evolution and promote software reuse. When trying to reap the well-known benefits of these approaches, the question of what communications infrastructure should be used to link the various components arises. In this context, flexibility and high-performance seem to be incompatible goals. Traditional HPC-style communication libraries, such as MPI, offer good performance, but are not intended for loosely-coupled systems. Object- and metadata-based approaches like XML offer the needed plug-and-play flexibility, but with significantly lower performance. We observe that the flexibility and baseline performance of data exchange systems are strongly determined by their wire formats, or by how they represent data for transmission in the heterogeneous environments. Upon examining the performance implications of using a number of different wire formats, we propose an alternative approach for flexible high-performance data exchange, Native Data Representation, and evaluate its current implementation in the Portable Binary I/O library. |
2000 |
Fabián E. Bustamante, Greg Eisenhauer, Karsten Schwan, Patrick Widener Efficient Wire Formats for High Performance Computing Journal Article In Proc. of Supercomputing (SC), 2000. @article{EWFHPC, title = {Efficient Wire Formats for High Performance Computing}, author = {Fabián E. Bustamante and Greg Eisenhauer and Karsten Schwan and Patrick Widener}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Bustamante00EWF.pdf}, year = {2000}, date = {2000-11-03}, journal = {In Proc. of Supercomputing (SC)}, abstract = {High performance computing is being increasingly utilized in non-traditional circumstances where it must interoperate with other applications. For example, online visualization is being used to monitor the progress of applications, and real-world sensors are used as inputs to simulations. Whenever these situations arise, there is a question of what communications infrastructure should be used to link the different components. Traditional HPC-style communications systems such as MPI offer relatively high performance, but are poorly suited for developing these less tightly-coupled cooperating applications. Object-based systems and meta-data formats like XML offer substantial plug-and-play flexibility, but with substantially lower performance. We observe that the flexibility and baseline performance of all these systems is strongly determined by their `wire format', or how they represent data for transmission in a heterogeneous environment. We examine the performance implications of different wire formats and present an alternative with significant advantages in terms of both performance and flexibility.}, keywords = {}, pubstate = {published}, tppubtype = {article} } High performance computing is being increasingly utilized in non-traditional circumstances where it must interoperate with other applications. For example, online visualization is being used to monitor the progress of applications, and real-world sensors are used as inputs to simulations. Whenever these situations arise, there is a question of what communications infrastructure should be used to link the different components. Traditional HPC-style communications systems such as MPI offer relatively high performance, but are poorly suited for developing these less tightly-coupled cooperating applications. Object-based systems and meta-data formats like XML offer substantial plug-and-play flexibility, but with substantially lower performance. We observe that the flexibility and baseline performance of all these systems is strongly determined by their `wire format', or how they represent data for transmission in a heterogeneous environment. We examine the performance implications of different wire formats and present an alternative with significant advantages in terms of both performance and flexibility. |
Greg Eisenhauer, Fabián E. Bustamante, Karsten Schwan Event Services for High Performance Computing Journal Article In Proc. of Ninth International Symposium on High Performance Distributed Computing, HPDC-2000 , 2000. @article{ESHPC, title = {Event Services for High Performance Computing}, author = {Greg Eisenhauer and Fabián E. Bustamante and Karsten Schwan}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Eisenhauer00ESH.pdf}, year = {2000}, date = {2000-08-03}, journal = {In Proc. of Ninth International Symposium on High Performance Distributed Computing}, volume = {HPDC-2000}, abstract = {The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of collaborating elements scattered across diverse computational elements. These collaborating components may run on different operating systems and hardware platforms and may be written by different organizations in different languages. Complete ``applications'' are constructed by assembling these components in a plug-and-play fashion. This new vision for high performance computing demands features and characteristics not easily provided by traditional high-performance communications middleware. In response to these needs, we have developed ECho, a high-performance event-delivery middleware that meets the new demands of the Grid environment. ECho provides efficient binary transmission of event data with unique features that support data-type discovery and enterprise-scale application evolution. We present measurements detailing ECho's performance to show that ECho significantly outperforms other systems intended to provide this functionality and provides throughput and latency comparable to the most efficient middleware infrastructures available.}, keywords = {}, pubstate = {published}, tppubtype = {article} } The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of collaborating elements scattered across diverse computational elements. These collaborating components may run on different operating systems and hardware platforms and may be written by different organizations in different languages. Complete ``applications'' are constructed by assembling these components in a plug-and-play fashion. This new vision for high performance computing demands features and characteristics not easily provided by traditional high-performance communications middleware. In response to these needs, we have developed ECho, a high-performance event-delivery middleware that meets the new demands of the Grid environment. ECho provides efficient binary transmission of event data with unique features that support data-type discovery and enterprise-scale application evolution. We present measurements detailing ECho's performance to show that ECho significantly outperforms other systems intended to provide this functionality and provides throughput and latency comparable to the most efficient middleware infrastructures available. |
Fabián E. Bustamante Pacioli: A Framework for Model Construction Technical Report Storage Systems Program, Computer Systems Laboratory, Hewlett-Packard Laboratory 2000. @techreport{Pacioli, title = {Pacioli: A Framework for Model Construction}, author = {Fabián E. Bustamante}, year = {2000}, date = {2000-02-03}, institution = {Storage Systems Program, Computer Systems Laboratory, Hewlett-Packard Laboratory}, keywords = {}, pubstate = {published}, tppubtype = {techreport} } |
1999 |
Fabián E. Bustamante, Karsten Schwan Active I/O Streams for Heterogeneous High Performance Computing Conference Proc. of Parallel Computing (ParCo), 1999. @conference{AcitiveIOHHPC, title = {Active I/O Streams for Heterogeneous High Performance Computing}, author = {Fabián E. Bustamante and Karsten Schwan}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Bustamante99AIOS.pdf}, year = {1999}, date = {1999-03-03}, publisher = {Proc. of Parallel Computing (ParCo)}, abstract = {We are concerned with the attainment of high performance in I/O on distributed, heterogeneous hardware. Our approach is to combine a program's data retrieval and storage actions with operations executed on the resulting active I/O streams. Performance improvements are attained by exploitation of information about these operations and by runtime changes to their behavior and placement. In this fashion, active I/O can adjust to static system properties derived from the heterogeneous nature of distributed CPU, storage, and network devices, and it can respond to dynamic changes in system's conditions, thereby reducing the total bandwidth needs and/or the end-to-end latencies of I/O actions. Our prototype of an active I/O system, called Adios, implements I/O as a directed network comprised of streams originating at sources, destined for sinks, and routed through a number of intermediate vertices that act on the data units traversing the stream. Adaptive resource allocation methods based on this model are under development, with the goal of improving I/O performance of complex parallel programs running in shared heterogeneous computing environments.}, keywords = {}, pubstate = {published}, tppubtype = {conference} } We are concerned with the attainment of high performance in I/O on distributed, heterogeneous hardware. Our approach is to combine a program's data retrieval and storage actions with operations executed on the resulting active I/O streams. Performance improvements are attained by exploitation of information about these operations and by runtime changes to their behavior and placement. In this fashion, active I/O can adjust to static system properties derived from the heterogeneous nature of distributed CPU, storage, and network devices, and it can respond to dynamic changes in system's conditions, thereby reducing the total bandwidth needs and/or the end-to-end latencies of I/O actions. Our prototype of an active I/O system, called Adios, implements I/O as a directed network comprised of streams originating at sources, destined for sinks, and routed through a number of intermediate vertices that act on the data units traversing the stream. Adaptive resource allocation methods based on this model are under development, with the goal of improving I/O performance of complex parallel programs running in shared heterogeneous computing environments. |
1998 |
Asmara Afework, Michael Benyon, Fabián E. Bustamante, Angelo DeMarzo, Renato Ferreira, Robert Miller, Mark Silberman, Joel Saltz, Alan Sussman, Hubert Tsang Digital Dynamic Telepathology - the Virtual Microscope Conference Proc. of the 1998 AMIA Annual Fall Symposium, 1998. @conference{DDT-TVM, title = {Digital Dynamic Telepathology - the Virtual Microscope}, author = {Asmara Afework and Michael Benyon and Fabián E. Bustamante and Angelo DeMarzo and Renato Ferreira and Robert Miller and Mark Silberman and Joel Saltz and Alan Sussman and Hubert Tsang}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Bustamante98DDT.pdf}, year = {1998}, date = {1998-08-03}, publisher = {Proc. of the 1998 AMIA Annual Fall Symposium}, abstract = {The Virtual Microscope is being designed as an integrated computer hardware and software system that generates a highly realistic digital simulation of analog, mechanical light microscopy. We present our work over the past year in meeting the challenges in building such a system. The enhancements we made are discussed, as well as the planned future improvements. Performance results are provided that show that the system scales well, so that many clients can be adequately serviced by an appropriately configured data server.}, keywords = {}, pubstate = {published}, tppubtype = {conference} } The Virtual Microscope is being designed as an integrated computer hardware and software system that generates a highly realistic digital simulation of analog, mechanical light microscopy. We present our work over the past year in meeting the challenges in building such a system. The enhancements we made are discussed, as well as the planned future improvements. Performance results are provided that show that the system scales well, so that many clients can be adequately serviced by an appropriately configured data server. |
1997 |
Mustaque Ahamad, Raja Das, Karsten Schwan, Sumeer Bhola, Fabián E. Bustamante, Greg Eisenhauer, Jeremy Heiner, Vijaykumar Krishnaswamy, Todd Rose, Beth Schroeder, Dong Zhou Agent and Object Technologies for High-end Collaborative Applications Conference Proc. of the 1997 Dartmouth Workshop on Transportable Agents, 1997. @conference{High-endcollaborative, title = {Agent and Object Technologies for High-end Collaborative Applications}, author = {Mustaque Ahamad and Raja Das and Karsten Schwan and Sumeer Bhola and Fabián E. Bustamante and Greg Eisenhauer and Jeremy Heiner and Vijaykumar Krishnaswamy and Todd Rose and Beth Schroeder and Dong Zhou}, url = {http://typica.cs.northwestern.edu/wp-content/uploads/2019/02/Ahamad97AOT.pdf}, year = {1997}, date = {1997-02-14}, publisher = {Proc. of the 1997 Dartmouth Workshop on Transportable Agents}, abstract = {Complex distributed collaborative applications have rich computational and communication needs that cannot easily be met by the currently available web based software infrastructure. In this position paper, we claim that to address the needs of such highly demanding applications, it is necessary to develop an integrated framework that both supports high performance executions via distributed objects and makes use of agent based computations to address dynamic application behavior, mobility, and security needs. Specifically, we claim that based on application needs and resource availability, it should be possible for an application to switch at runtime between the remote invocation and evaluation mechanisms of the object and agent technologies being employed. To support such dynamically configurable applications, we identify several issues that arise for the required integrated object-agent system. These include: (1) system support for agent and object executions and (2) the efficient execution of agents and high performance object implementations using performance techniques like caching, replication, and fragmentation of the state being accessed and manipulated. We are currently developing a system supporting high end collaborative applications.}, keywords = {}, pubstate = {published}, tppubtype = {conference} } Complex distributed collaborative applications have rich computational and communication needs that cannot easily be met by the currently available web based software infrastructure. In this position paper, we claim that to address the needs of such highly demanding applications, it is necessary to develop an integrated framework that both supports high performance executions via distributed objects and makes use of agent based computations to address dynamic application behavior, mobility, and security needs. Specifically, we claim that based on application needs and resource availability, it should be possible for an application to switch at runtime between the remote invocation and evaluation mechanisms of the object and agent technologies being employed. To support such dynamically configurable applications, we identify several issues that arise for the required integrated object-agent system. These include: (1) system support for agent and object executions and (2) the efficient execution of agents and high performance object implementations using performance techniques like caching, replication, and fragmentation of the state being accessed and manipulated. We are currently developing a system supporting high end collaborative applications. |
Fabián E. Bustamante, Richard M. Fujimoto An Empirical Comparison of Time Warp and the NPSI Elastic Time Protocol Technical Report College of Computing, Georgia Institute of Technology, (GIT-CC-97-13), 1997. @techreport{Emerical-Comparison, title = {An Empirical Comparison of Time Warp and the NPSI Elastic Time Protocol}, author = {Fabián E. Bustamante and Richard M. Fujimoto}, year = {1997}, date = {1997-02-06}, number = {GIT-CC-97-13}, address = {College of Computing, Georgia Institute of Technology}, keywords = {}, pubstate = {published}, tppubtype = {techreport} } |
Publications
2001 |
The Active Streams Approach to Adaptive Distributed Applications And Services PhD Thesis Georgia Institute of Technology, 2001. |
The Case for Proactive Directory Services Technical Report Poster in Proc. of Supercomputing , 2001. |
Active Streams and the effects of stream specialization Journal Article Poster in Proc. of Tenth International Symposium on High Performance Distributed Computing, HPDC-2001 , 2001. |
Active Streams: An approach to adaptive distributed systems Journal Article In Proc. 8th Workshop on Hot Topics in Operating Systems, HotOS-VIII , 2001. |
Event Services in High Performance Systems Technical Report Cluster Computing (4(3):243-252 ), 2001. |
A Middleware Toolkit for Client-Initiated Service Specialization Journal Article ACM SIGOPS, 35 (2), 2001. |
Native Data Representation: An Efficient Wire Format for High Performance Computing Technical Report College of Computing, Georgia Institute of Technology (GIT-CC-01-18), 2001. |
2000 |
Efficient Wire Formats for High Performance Computing Journal Article In Proc. of Supercomputing (SC), 2000. |
Event Services for High Performance Computing Journal Article In Proc. of Ninth International Symposium on High Performance Distributed Computing, HPDC-2000 , 2000. |
Pacioli: A Framework for Model Construction Technical Report Storage Systems Program, Computer Systems Laboratory, Hewlett-Packard Laboratory 2000. |
1999 |
Active I/O Streams for Heterogeneous High Performance Computing Conference Proc. of Parallel Computing (ParCo), 1999. |
1998 |
Digital Dynamic Telepathology - the Virtual Microscope Conference Proc. of the 1998 AMIA Annual Fall Symposium, 1998. |
1997 |
Agent and Object Technologies for High-end Collaborative Applications Conference Proc. of the 1997 Dartmouth Workshop on Transportable Agents, 1997. |
An Empirical Comparison of Time Warp and the NPSI Elastic Time Protocol Technical Report College of Computing, Georgia Institute of Technology, (GIT-CC-97-13), 1997. |