Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Thomas J. Hacker

dblp:82/5321 · DBLP profile ↗
← Back
27ranked-venue papers
10as first author
1since 2021 · last 2021
0000-0002-7751-8217ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 11 · 7 first-author · 1 since 2021Computer networks · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 49% Distributed systems · 26% High-performance computing · 25%
Computer networks
3 papers
Transport protocols and congestion control · 75% Content delivery and video streaming · 15% Network performance modeling · 10%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transport protocols and congestion control › TCP
parallel TCP
0.132005
Adaptive data block scheduling for parallel TCP streams · HPDC 2005
Improving Throughput and Maintaining Fairness using Parallel TCP · INFOCOM 2004
The effects of systemic packet loss on aggregate TCP flows · SC 2002
Distributed systems
fault tolerance
0.112011
Flexible resource allocation for reliable virtual cluster computing systems · SC 2011
Cloud and datacenter computing
resource allocation
0.112011
Flexible resource allocation for reliable virtual cluster computing systems · SC 2011
Cloud and datacenter computing › resource allocation › virtual resource allocation
virtual cluster allocation
0.112011
Flexible resource allocation for reliable virtual cluster computing systems · SC 2011
Transport protocols and congestion control
TCP
0.122004
Improving Throughput and Maintaining Fairness using Parallel TCP · INFOCOM 2004
The effects of systemic packet loss on aggregate TCP flows · SC 2002
High-performance computing
performance optimization at scale
0.112007
Using queue structures to improve job reliability · HPDC 2007
Content delivery and video streaming › content scheduling
block scheduling
0.112005
Adaptive data block scheduling for parallel TCP streams · HPDC 2005
Transport protocols and congestion control › TCP
TCP fairness
0.012004
Improving Throughput and Maintaining Fairness using Parallel TCP · INFOCOM 2004
Cloud and datacenter computing
cluster resource management and scheduling
0.012007
Using queue structures to improve job reliability · HPDC 2007
High-performance computing
data transfer
0.012005
Adaptive data block scheduling for parallel TCP streams · HPDC 2005
Distributed systems › distributed system architecture › communication architecture
wide-area network
0.012005
Adaptive data block scheduling for parallel TCP streams · HPDC 2005
High-performance computing › data transfer
bulk data transfer
0.012002
The effects of systemic packet loss on aggregate TCP flows · SC 2002

Methods — techniques the papers use, named apart from their topics

virtualization · 0.1adaptive weighted scheduling · 0.1packet loss analysis · 0.1mathematical modeling · 0.1checkpointing · 0.1
YearPublicationVenuePosition
2021 Adaptive Resource Management for Analyzing Video Streams from Globally Distributed Network Cameras
abstract
There has been tremendous growth in the amount of visual data available on the Internet in recent years. One type of visual data of particular interest is produced by network cameras providing real-time views. Millions of network cameras around the world continuously stream data to viewers connected to the Internet. This data may be used by a wide variety of applications such as enhancing public safety, urban planning, emergency response, and traffic management which are computationally intensive. Analyzing this data requires significant amounts of computational resources. Cloud computing can be a preferred solution for meeting the resource requirements for analyzing these data. There are many options when selecting cloud instances (amounts of memory, number of cores, locations, etc.). Inefficient provisioning of cloud resources may become costly in pay-per-use cloud computing. This paper presents a method to select cloud instances in order to meet the performance requirements for visual data analysis at a lower cost. We measure the frame rates when analyzing the data using different computer vision methods and model the relationships between frame rates and resource utilizations. We formulate the problem of managing cloud resources as a Variable Size Bin Packing Problem and use a heuristic solution. Experiments using Amazon EC2 validate the model and demonstrate that the proposed solution can reduce the cost up to 62 percent while meeting the performance requirements.
Anup Mohan, Ahmed S. Kaseb, Yung-Hsiang Lu, Thomas J. Hacker
IEEE Trans. Cloud Comput.4
2019 A Markov Random Field Based Approach for Analyzing Supercomputer System Logs
abstract
High performance computing systems comprised of hundreds or thousands of computational nodes can generate a high volume of system log entries at a high data velocity. Analyzing these logs soon after they are generated is a significant challenge, due to the complexity of log messages, the speed at which they are produced, and the lack of a method to quickly map or categorize messages to meaningful sets. The impact of this problem is that it is not possible to comprehensively glean timely information from logs about the overall system or the health of individual nodes. In this paper, we address this problem through the development of a novel approach for system log analysis based on a markov random field (MRF) that can quickly categorize system log messages into multiple categories based on representative training examples provided by a user. We present a theoretical model of our approach, followed by an extensive evaluation of the accuracy and performance of the implementation of our model. We found that our MRF based approach can quickly categorize system log messages with a high degree of accuracy.
Thomas J. Hacker, Rui Pais, Chunming Rong
IEEE Trans. Cloud Comput.1
2018 A Novel Bayesian Filtering Based Algorithm for RSSI-Based Indoor Localization
abstract
Indoor localization can provide a number of different services such as location-aware advertisement, indoor navigation and automating different appliances based on the user location. A number of different techniques such as time-difference- of-arrival, angle-of-arrival, time-of-flight, and received signal strength indicator (RSSI) have been used to provide Location Based Services (LBS). RSSI is one of the widely used methods as it is cost efficient and easy to implement. However, RSSI's performance is limited by multipath fading and indoor noise. Particle Filter (PF) is an accurate Bayesian Filtering algorithm that can improve the performance of RSSI-based indoor localization. However, PF is not able to satisfy the high accuracy requirement (possibly 10cm) of indoor localization. In this paper, we present Particle Filter-Extended Kalman Filter (PFEKF) cascaded algorithm that combines PF and EKF in series to reduce the impact of multipath effects and noise on the RSSI. Our experimental results show that PFEKF improves the localization accuracy by 31.3% and 33.9% in 3D and 2D environments respectively when compared with using only a PF.
Faheem Zafari, Ioannis Papapanagiotou, Thomas J. Hacker
ICC3
2017 TAG: Traffic-Aware Global Live Migration to Enhance User Experience of Cloud Applications
abstract
Modern web/mobile applications have a highly variable user load from different geographical locations that depends upon the time-of-day, flash crowds, and growth rate (high or low) of user load. Irrespective of server hosting location of the applications, users from different geographical regions need highly responsive applications because bad performance results in unhappy customers. A recent survey suggests that mobile applications lose 34% of their users due to poor response time. To enhance the user experience of applications, we propose Global Live Migration (GLM) of VMs, which allows VMs to be migrated between different geographical regions over Wide Area Networks (WANs). Our experimental setup consists of Software-defined Network (SDN) enabled networking infrastructure because of its extensive control over network traffic routing. Our objective is to place the VMs on sites closest to the region with a major population of respective application users. However, there are high chances of congestion in inter-site links if a random migration sequence is followed while performing multiple VM migrations that may result in migration failures. We formulate a Mixed Integer Programming (MIP), and solve it using a Lagrangian relaxation based subgradient technique. We also propose a feedback-based control system with self-tuning regulators to improve the migration sequence regularly. Our extensive simulations show that our proposed solution achieves a minimum improvement of 38.09% compared to the Best Fit algorithm.
Saurav Nanda, Thomas J. Hacker
CloudCom2
2017 Enhancing the accuracy of iBeacons for indoor proximity-based services
abstract
Proximity-based Services (PBS) require high detection accuracy, energy efficiency, wide reception range, low cost and availability. However, most existing technologies cannot satisfy all these requirements. Apple's Bluetooth Low Energy (BLE), named iBeacon, has emerged as a leading candidate in this domain and has become an almost industry standard for PBS. However, it has several limitations. It suffers from poor proximity detection accuracy due to its reliance on Received Signal Strength Indicator (RSSI). To improve proximity detection accuracy of iBeacons, we present two algorithms that address the inherent flaws in iBeacon's current proximity detection approach. Our first algorithm, Server-side Running Average (SRA), uses the path-loss model-based estimated distance for proximity classification. Our second algorithm, Server-side Kalman Filter (SKF), uses a Kalman filter in conjunction with SRA. Our experimental results show that SRA and SKF perform better than the current moving average approach utilized by iBeacons. SRA results in about a 29% improvement while SKF results in about a 32% improvement over the current approach in proximity detection accuracy.
Faheem Zafari, Ioannis Papapanagiotou, Michael Devetsikiotis, Thomas J. Hacker
ICC4
2016 HARENS: Hardware Accelerated Redundancy Elimination in Network Systems
abstract
With the increasing growth in the amount of information stored on remote locations and cloud systems, many service providers are seeking ways to reduce the amount of redundant information. Data deduplication can reduce the network traffic without loss of information, and consequently increase the available network bandwidth. However, due to the heavy computation overhead for detecting and reducing the redundant data, deduplication itself can become a bottleneck in high capacity links. In this paper, we propose a method named Hardware Accelerated Redundancy Elimination in Network Systems (HARENS). HARENS can significantly improve the performance of redundancy elimination in a network system by leveraging General Purpose Graphic Processing Unit (GPGPU) optimizations, as well as other optimizations such as the use of a hierarchical multi-threaded pipeline, Hash-Match, and memory efficiency techniques. Our results indicate that throughput can be increased by a factor of 14 compared to a native implementation of a network deduplication algorithm, providing a net transmission increase of up to 10.7 Gigabits per second (Gbps).
Kelu Diao, Ioannis Papapanagiotou, Thomas J. Hacker
CloudCom3
2016 Location Based Cloud Resource Management for Analyzing Real-Time Videos from Globally Distributed Network Cameras
abstract
The use of video data for a variety of applications has gained immense popularity. These applications include traffic monitoring, surveillance, retail store management, etc. Thousands of publicly accessible network cameras distributed around the world are potential sources of video data. The applications analyzing data from network cameras have different resource requirements (CPU, memory, etc.) and performance requirements (video frame rate). A preferred way to meet these requirements is to use a cloud infrastructure and a pay-per-use model of the cloud. Cloud computing offers resources, referred to as cloud instances, with different capacities and at different locations. The cost of these instances are dependent on their capacities and locations. The frame rate of the video data obtained from a network camera impacts the accuracy of the analysis and is dependent on the location of the cloud instance. Hence it is important to select the locations of the instances to meet the application performance requirements. This paper presents a resource management approach to select the locations, types, and number of cloud instances to analyze real-time video data from the network cameras while meeting the performance requirements and reducing the analysis cost. We model the resource management problem as a variable size bin packing problem and describe a heuristic algorithm to find a solution. This paper uses Amazon EC2 to evaluate our new resource manager, and observes that our method can reduce the analysis cost up to 56% compared with two other strategies for selecting instance locations.
Anup Mohan, Ahmed S. Kaseb, Yung-Hsiang Lu, Thomas J. Hacker
CloudCom4
2016 Predictive Model for Dynamically Provisioning Resources in Multi-Tier Web Applications
abstract
In the competitive world of modern web applications, performance plays a crucial role. An e-commerce company estimated that every 100ms delay reduces sales by 1 percent, and a popular search engine reported that every 500ms delay in search reduces earnings by 20 percent. The demands from users for these services can vary widely based on factors such as the time-of-day and unexpected events that can trigger flash crowds. To meet these demands web applications can be organized using a multi-tier architecture to make them modular and scalable in a cloud environment. However, a highly dynamic workload and different types of resource requirements in each tier can make it difficult to model the behavior of these applications. This presents two significant challenges to infrastructure providers: 1) to model the behavior of an application workload and provide responsive resources using dynamic resource provisioning, and 2) to maintain performance-based (response time) Service Level Agreements (SLAs). In this paper, we formulate a convex optimization problem for resource allocation, and offer a strict SLA for performance. We adopt an SLA violation cost model to formulate our optimization problem and derive the solution for dynamic resource provisioning. To achieve a strict SLA for the response time of an application, we propose a predictive model that seeks to dynamically provision resources using a Feedback-based Control System (FCS). Our model is applicable for a broad range of multi-tier applications. We demonstrate the effective use of our model through experiments that analyze the behavior of an online auction application using a common workload benchmark.
Saurav Nanda, Thomas J. Hacker, Yung-Hsiang Lu
CloudCom2
2015 Adaptive Cloud Resource Allocation for Analysing Many Video Streams
abstract
The visual data generated by network cameras can be valuable for a wide range of scientific studies such as weather, wildlife, and traffic. The resource demands for analysis of the data may fluctuate significantly for some of these studies (for example, seasonal or during only rush hours). Cloud computing's pay-per-use can be a preferred solution for analysing large amounts of data from these network cameras. There are few studies focusing on how to allocate cloud resources to analyse many video streams from network cameras. Existing autoscaling and load balancing methods are inapplicable due to the nature of the workloads. This paper presents a solution to manage cloud resources analysing multiple video streams. When an analysis program is launched, the resource manager adjusts the resource allocation by one of two methods: gradually scaling up the number of instances or predicting the needed number of instances. Then, the resource manager monitors the utilization and scales the resources in response to the analysis program's loads. The proposed resource manager has been implemented using Microsoft Azure and demonstrated that the system can adaptively adjust resource to cater to the workload. We explore the trade-offs inherent to both methods. Gradually scaling up can reach more efficient resource allocation, but may take multiple trials. The prediction method is faster in making allocation decisions, but may need additional adjustment. We also investigate the impact of the types of virtual machines and find that smaller sizes are usually better in terms of performance-cost ratios.
Wenyi Chen, Yung-Hsiang Lu, Thomas J. Hacker
CloudCom3
2015 Experience with Problem-Based Learning in a Hybrid Classroom
abstract
Constructive alignment has been shown to elicit higher levels of learning among students. Problem-based Learning is one of the forms of constructive alignment often used in medicine and engineering education. We have applied a PBL-based approach to a graduate (master) course in Data Intensive Systems taught simultaneously through a video link at two universities in Europe and USA. Application of standardized measuring methodology shows inconclusive impact of PBL approach on students' learning. We present survey results and analyze major factors that could have lead to inconclusive result, including: low data quality, general applicability of constructivism in computer science, and issues with hybrid classroom and alternative laboratory environments. Finally, we discuss reversed classroom method as a potential solution to the issues encountered.
Tomasz Wiktorski, Thomas J. Hacker, Raymond A. Hansen, Gregory P. Rodgers
CloudCom2
2014 An Instructional Cloud-Based Testbed for Image and Video Analytics
abstract
This paper describes a cloud-based software infrastructure for teaching big data analytics. Using this infrastructure, students can retrieve and analyze real-time visual data retrieved from globally distributed network cameras.
Thomas J. Hacker, Yung-Hsiang Lu
CloudCom1
2014 A Framework for Measuring the Impact and Effectiveness of the NEES Cyberinfrastructure for Earthquake Engineering
abstract
Many cyber infrastructure and cloud computing systems have been developed and deployed over the past decade. Although use metrics are collected by many of these systems, there is not a clear link from these metrics to the ultimate effectiveness and impact of these systems on science communities. This paper describes a framework we developed that seeks to provide context for use and impact metrics to facilitate understanding of how these systems are used and ultimately adopted by science and engineering communities. We use this framework to present metrics of use, impact, and effectiveness collected from the NEES cyber infrastructure.
Thomas J. Hacker, Alejandra J. Magana
CloudCom1
2014 Reliability Guided Resource Allocation for Large-Scale Systems
abstract
In high performance computing systems running on native hardware or cloud computing resources, parallel applications can reserve a large number of resources for long time periods. Resource failures trigger the failure of applications using this resource. Our investigation of large-scale systems in the field has revealed a difference in the operational reliability of nodes. By adding awareness of this difference to the scheduler along with the predicted reliability needs, we match reliable resources with the most demanding applications to reduce the probability of application failure. In this paper, we describe a new approach we developed to enhance reliability and reduce failure costs. Our approach partitions resources based on expected reliability and sizes each partition to bound the probability of blocking requests. Our approach can be used to size systems for peak loads with a bounded probability of blocking requests, and would be useful for operators seeking to improve the reliability and efficiency of systems.
Shruti Umamaheshwaran, Thomas J. Hacker
CloudCom2
2014 Problem-Based Learning Approach to a Course in Data Intensive Systems
abstract
The emergence of Big Data and Data Intensive Systems as specialized fields in computing is motivating the development of new courses and curricula. The biggest challenge is to define coherent and stable intended learning outcomes in a highly dynamic field. It is also necessary to balance between proper knowledge acquisition by student and the required time investment of teacher. We carefully looked into education theory and based our course on the problem based learning approach. We demonstrate how to define relevant intended learning outcomes, problems, teaching/learning activities and we align them with assessment tasks. Preliminary evaluation shows that intended learning outcomes are well covered by defined problems and that alignment between teaching/learning activities and assessment tasks has been reached. We hope this paper documenting our approach will be useful to other groups facing a similar task, we also think it can be helpful in establishing of Common Body of Knowledge for Data Intensive Science and related areas.
Tomasz Wiktor Wlodarczyk, Thomas J. Hacker
CloudCom2
2014 Batchsubmit: a high-volume batch submission system for earthquake engineering simulation
abstract
SUMMARY Network for Earthquake Engineering Simulation (NEES) is a network of 14 earthquake engineering labs distributed across the USA. As a part of the NEES effort NEESComm operates a comprehensive cyberinfrastructure that consists of the NEEShub and the NEES Project Warehouse. NEESComm provides consistent access to several high performance computing (HPC) venues. These venues include Extreme Science and Engineering Discovery Environment, the Open Science Grid, Purdue Supercomputers, and NEEShub servers. In this paper, we describe the system we developed, batchsubmit, which allows NEES researchers to make use of all these venues through the NEEShub science gateway. Copyright © 2014 John Wiley & Sons, Ltd.
Anup Mohan, Thomas J. Hacker, Gregory P. Rodgers, Tanzima Z. Islam
Concurr. Comput. Pract. Exp.2
2013 Competitive K-Means, a New Accurate and Distributed K-Means Algorithm for Large Datasets
abstract
The tremendous growth in data volumes has created a need for new tools and algorithms to quickly analyze large datasets. Cluster analysis techniques, such as K-means can be used for large datasets distributed across several machines. The accuracy of K-means depends on the selection of seed centroids during initialization. K-means++ improves on the K-means seeder, but suffers from problems when it is applied to large datasets: (a) the random algorithm it employs can produce inconsistent results across several analysis runs under the same initial conditions; and (b) it scales poorly for large datasets. In this paper we describe a new Competitive K-means algorithm we developed that addresses both of these problems. We describe an efficient MapReduce implementation of our new Competitive K-means algorithm that we found scales well with large datasets. We compared the performance of our new algorithm with three existing cluster analysis algorithms and found that our new algorithm improves cluster analysis accuracy and decreases variance. Our results show that our new algorithm produced a speedup of 76 ± 9 times compared with the serial K-means++ and is as fast as the Streaming K-means. Our work provides a method to select a good initial seeding in less time, facilitating accurate cluster analysis over large datasets in shorter time.
Rui Máximo Esteves, Thomas J. Hacker, Chunming Rong
CloudCom (1)2
2012 Cluster analysis for the cloud: Parallel Competitive Fitness and parallel K-means++ for large dataset analysis
abstract
The amount of resources needed to provision Virtual Machines (VM) in a cloud computing systems to support virtual HPC clusters can be predicted from the analysis of historic use data. In previous work, Hacker et al. found that cluster analysis is a useful tool to understand the underlying spatio-temporal dependencies present in system fault and use logs. However, the cluster analysis used for reducing spatio-temporal dependences should be fast and accurate to understand the underlying stochastic properties of these systems. K-means is a fast cluster analysis method, in which accuracy depends on the use of initialization algorithms that are usually serial and slow. In this paper we present two new parallel strategies for fast seeding K-means cluster analysis. Both strategies were tested on a real problem where the aim was to reduce spatial and temporal dependencies of failures on large supercomputer systems. The performance of both strategies were compared with five existing serial implementations: K-means implementations of 1) Lloyd (L); 2) McQueen (M); and 3) Hartigan - Wong (HW), all of them using Forgy seeding; 4) K-means++; and 5) Neural Gas clustering (NG), a more recent and sophisticated method. Our results show that our new Parallel Competitive Fitness approach reduces the Within Sum of Squares (WSQQ) measure, thus increasing cluster quality of the three K-means implementations: L; M; HW, and is 200 times faster than the existing serial K-means++. The existing serial and our new Parallel K-means++ have the lowest WSQQ. Our new Parallel K-means++ is twice as fast as the existing serial K-means++ method, and is 4 times faster than the NG method. Moreover, our new methods did not generate empty clusters, while NG did. As a result of our new techniques, predicting the amount of resources needed to provision VMs processing historic system fault and use data can now be done faster and with more accuracy.
Rui Máximo Esteves, Thomas J. Hacker, Chunming Rong
CloudCom2
2011 Flexible resource allocation for reliable virtual cluster computing systems
abstract
Virtualization and cloud computing technologies now make it possible to create scalable and reliable virtual high performance computing clusters. Integrating these technologies, however, is complicated by fundamental and inherent differences in the way in which these systems allocate resources to computational tasks. Cloud computing systems immediately allocate available resources or deny requests. In contrast, parallel computing systems route all requests through a queue for future resource allocation. This divergence of allocation policies hinders efforts to implement efficient, responsive, and reliable virtual clusters.
Thomas J. Hacker, Kanak Mahadik
SC1
2011 Kernel Level Support for Workflow Patterns
abstract
In the evolution of computing technology over the decades, file system capabilities have not grown in tandem to processing power. Today, scientific computing is highly data intensive and relies on workflows. Workflows developed are not portable among workflow management system. Also, scientific computation that rely on inherent workflows do not have a kernel support for workflows, and are executed essentially in a batch processing model. A file system that includes native kernel functionalities to support workflow execution would address the issue of parallel processing as well as portability. Such a file system would improve scientific computing performance. This paper describes an approach we developed to add workflow functionality to the Linux kernel and native file system to help simplify the use of workflow management systems for scientific computing.
Thomas J. Hacker, John A. Springer, Brandeis Marshall
SERVICES2
2009 An analysis of clustered failures on large supercomputing systems
Thomas J. Hacker, Fabian Romero, Christopher D. Carothers
J. Parallel Distributed Comput.1
2008 Implementing an industrial-strength academic cyberinfrastructure at Purdue University
abstract
Purdue University operates one of the largest cycle recovery systems in existence in academia based on the Condor workload management system. This system represents a valuable and useful cyberinfrastructure (CI) resource supporting research and education for campus and national users. During the construction and operation of this CI, we encountered many unforeseen challenges and benefits unique to an actively used infrastructure of this size. The most significant problems were integrating Condor with existing campus UPC resources, managing resource and user growth, coping with the distributed ownership of compute resources around campus, and integrating this CI with the Tera- Gridand Open Science Grid. In this paper, we describe some of our experiences and establish some best practices, which we believe will be valuable and useful to other academic institutions seeking to operate a production campus cyberinfrastrucure of a similar scale and utility.
Preston M. Smith, Thomas J. Hacker, Carol X. Song
IPDPS2
2007 Using queue structures to improve job reliability
abstract
Many high performance computing systems today exploit the availability and remarkable performance characteristics of stand alone server systems and the impressive price / performance ratio of commodity components. Small scale HPC systems, in the range from 16 to 64 processors, have enjoyed significant popularity and are an indispensable tool for the research community. Scaling up to hundreds and thousands of processors, however, has exposed operational issues, which include system availability and reliability. In this paper, we explore the impact of individual component reliability rates on the overall reliability of an HPC system. We derive a mathematical model for determining the failure rate of the system, the probability of failure of a job running on a subset of the system, and show how to design a reasonable queue structure to provide a reliable system over abroad job mix. We also explore the impact of reliability and queue structure on checkpoint intervals and recovery. Our results demonstrate that it is possible to design a reliable high performance computing system with very good operational reliability characteristics from a collection of moderately reliable components.
Thomas J. Hacker, Zdzislaw Meglicki
HPDC1
2005 Adaptive data block scheduling for parallel TCP streams
abstract
Applications that use parallel TCP streams to increase throughput must multiplex and demultiplex data blocks over a set of TCP streams transmitting on one or more network paths. When applications use the obvious round robin scheduling algorithm for multiplexing data blocks, differences in transmission rate between individual TCP streams can lead to significant data block reordering. This forces the demultiplexing receiver to buffer out-of-order data blocks, consuming memory and potentially causing the receiving application to stall. This paper describes a new adaptive weighted scheduling approach for multiplexing data blocks over a set of parallel TCP streams. Our new scheduling approach, compared with the scheduling approached used by GridFTP, reduces reordering of data blocks between individual TCP streams, maintains the aggregate throughput gains of parallel TCP, consumes less receiver memory for buffering out-of-order packets, and delivers smoother application goodput. We demonstrate the improved characteristics of our new scheduling approach using data transmission experiments over real and emulated wide-area networks.
Thomas J. Hacker, Brian D. Noble, Brian D. Athey
HPDC1
2004 Improving Throughput and Maintaining Fairness using Parallel TCP
abstract
Applications that require good network performance often use parallel TCP streams and TCP modifications to improve the effectiveness of TCP. If the network bottleneck is fully utilized, this approach boosts throughput by unfairly stealing bandwidth from competing TCP streams. Improving the effectiveness of TCP is easy, but improving effectiveness while maintaining fairness is difficult. In this paper, we describe an approach we implemented that uses a long virtual round trip time in combination with parallel TCP streams to improve effectiveness on underutilized networks. Our approach prioritizes fairness at the expense of effectiveness when the network is fully utilized. We compared our approach with standard parallel TCP over a wide-area network, and found that our approach preserves effectiveness and is fairer to competing traffic than standard parallel TCP.
Thomas J. Hacker, Brian D. Noble, Brian D. Athey
INFOCOM1
2002 Accounting and Accountability for Distributed and Grid Systems
abstract
While the advent of distributed and grid computing systems will open new opportunities for scientific exploration, the reality of such implementations could prove to be a system administrator’s nightmare. A lot of effort is being spent on identifying and resolving the obvious problems of security, scheduling, authentication and authorization. Lurking in the background, though, are the largely unaddressed issues of accountability and usage accounting:
Laura F. McGinnis, William Thigpen, Thomas J. Hacker
CCGRID3
2002 The effects of systemic packet loss on aggregate TCP flows
abstract
The use of parallel TCP connections to increase throughput for bulk transfers is common practice within the high performance computing community. However, the effectiveness, fairness, and efficiency of data transfers across parallel connections is unclear. This paper considers the impact of systemic non-congestion related packet loss on the effectiveness, fairness, and efficiency of parallel TCP transmissions. The results indicate that parallel connections are effective at increasing aggregate throughput, and increase the overall efficiency of the network bottleneck. In the presence of congestion related losses, parallel flows steal bandwidth from other single stream flows. A simple modification is presented that reduces the fairness problems when congestion is present, but retains effectiveness and efficiency.
Thomas J. Hacker, Brian D. Noble, Brian D. Athey
SC1
2001 TCP Performance Tuning
Thomas J. Hacker
LISA1