Demo Data from EDBT 2026 / reviewers in the wild / expert
Yong Meng Teo
dblp:27/3280
· DBLP profile ↗
50ranked-venue papers
4as first author
2since 2021 · last 2024
0000-0002-3391-2941ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 32 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 6Computer networks · 5Databases, data management, data science and information retrieval · 3Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Theory of computation · 1
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 |
Memory systems · 41% Energy-efficient computing · 16% Distributed systems · 14% | |
| Computer networks
2 papers |
Content delivery and video streaming · 93% Internet architecture and protocols · 7% |
Topics — the 11 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › cache coherence
cache coherence protocol |
0.3 | 1 | 2018 | Efficient Distributed Memory Management with RDMA and Caching · Proc. VLDB Endow. 2018 |
Memory systems › shared memory › distributed shared memory
distributed memory management |
0.3 | 1 | 2018 | Efficient Distributed Memory Management with RDMA and Caching · Proc. VLDB Endow. 2018 |
Memory systems › shared memory
distributed shared memory |
0.3 | 1 | 2018 | Efficient Distributed Memory Management with RDMA and Caching · Proc. VLDB Endow. 2018 |
Distributed systems
fault tolerance |
0.3 | 1 | 2018 | Efficient Distributed Memory Management with RDMA and Caching · Proc. VLDB Endow. 2018 |
Storage systems
logging |
0.3 | 1 | 2018 | Efficient Distributed Memory Management with RDMA and Caching · Proc. VLDB Endow. 2018 |
Content delivery and video streaming
peer-to-peer file sharing |
0.3 | 2 | 2014 | Modeling Flash Crowd Performance in Peer-to-Peer File Distribution · IEEE Trans. Parallel Distributed Syst. 2014 Achieving high-bandwidth peer-to-peer file distribution · CoNEXT 2008 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2015 | A Performance Study of Big Data on Small Nodes · Proc. VLDB Endow. 2015 |
Content delivery and video streaming
peer-to-peer content distribution |
0.1 | 1 | 2014 | Modeling Flash Crowd Performance in Peer-to-Peer File Distribution · IEEE Trans. Parallel Distributed Syst. 2014 |
Internet architecture and protocols
overlay networks |
0.0 | 1 | 2008 | Achieving high-bandwidth peer-to-peer file distribution · CoNEXT 2008 |
Distributed systems
grid computing |
0.0 | 1 | 2005 | GLAD: a system for developing and deploying large-scale bioinformatics grid · Bioinform. 2005 |
Parallel and multicore computing › parallel programming models
task parallelism |
0.0 | 1 | 2005 | GLAD: a system for developing and deploying large-scale bioinformatics grid · Bioinform. 2005 |
Methods — techniques the papers use, named apart from their topics
performance study · 0.2energy measurement · 0.2cost analysis · 0.2measurement study · 0.2analytical model · 0.2workload characterization · 0.2trace-driven analytical modeling · 0.2m/g/1 queueing analysis · 0.2task-based parallelism · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Characterizing the Performance and Cost of Blockchains on the Cloud and at the EdgeabstractWhile state-of-the-art permissioned blockchains can achieve thousands of transactions per second on commodity hardware with x86/64 architecture, their performance when running on different architectures, such as ARM, is not clear. The goal of this work is to characterize the performance and cost of permissioned blockchains on different hardware systems, which is important as diverse application domains are adopting blockchains. To this end, we conduct extensive cost and performance evaluation of two permissioned blockchains, namely Hyperledger Fabric and ConsenSys Quorum, on five different types of hardware covering both x86/64 and ARM architecture, as well as both cloud and edge computing. The hardware nodes include servers with Intel Xeon CPU, servers with ARM-based Amazon Graviton CPU, and edge devices with ARM-based CPU such as Nvidia Jetson TX2 and Raspberry Pi 4. Our results reveal a diverse profile of the two blockchains across different settings, demonstrating the impact of hardware choices on the overall performance and cost. We find that Graviton servers outperform Xeon servers in many settings due to their powerful CPU and high memory bandwidth. Edge devices with ARM architecture, on the other hand, exhibit low performance. When comparing the cloud with the edge, we show that the cost of the latter is much smaller in the long run if manpower cost is not considered. Dumitrel Loghin, Tien Tuan Anh Dinh, Gang Chen 0001, Yong Meng Teo, Beng Chin Ooi |
Distributed Ledger Technol. Res. Pract. | 4 |
| 2021 | The Accuracy and Efficiency of Posit ArithmeticabstractMotivated by the increasing interest in the posit numeric format, in this paper we evaluate the accuracy and efficiency of posit arithmetic in contrast to the traditional IEEE 754 32-bit floating-point (FP32) arithmetic. We first design and implement a Posit Arithmetic Unit (PAU), called POSAR, with flexible bit-sized arithmetic suitable for applications that can trade accuracy for savings in chip area. Next, we analyze the accuracy and efficiency of POSAR with a series of benchmarks including mathematical computations, ML kernels, NAS Parallel Benchmarks (NPB), and Cifar-10 CNN. This analysis is done on our implementation of POSAR integrated into a RISC-V Rocket Chip core in comparison with the IEEE 754-based Floting Point Unit (FPU) of Rocket Chip. Our analysis shows that POSAR can outperform the FPU, but the results are not spectacular. For NPB, 32-bit posit achieves better accuracy than FP32 and improves the execution by up to 2%. However, POSAR with 32-bit posit needs 30% more FPGA resources compared to the FPU. For classic ML algorithms, we find that 8-bit posits are not suitable to replace FP32 because they exhibit low accuracy leading to wrong results. Instead, 16-bit posit offers the best option in terms of accuracy and efficiency. For example, 16-bit posit achieves the same Top-1 accuracy as FP32 on a Cifar-10 CNN with a speedup of 18%. Stefan Dan Ciocirlan, Dumitrel Loghin, Lavanya Ramapantulu, Nicolae Tapus, Yong Meng Teo |
ICCD | 5 |
| 2019 | Harmony: An Approach for Geo-distributed Processing of Big-Data ApplicationsabstractBig-data application processing is increasingly geo-distributed, a paradigm shift from the traditional cluster-based processing frameworks. As the communication time for data movement across geo-distributed data centers is not a design criterion for traditional cluster-based processing approaches, there are research gaps in the algorithms used for staging and scheduling big-data applications for geo-distributed clusters. We address these gaps by proposing Harmony, an approach consisting of both staging and scheduling strategies to minimize an application’s total execution time. The staging strategy of Harmony exploits the intra-stage parallelism by having concurrent operators within a stage in contrast to the traditional Apache spark which uses fine-grained stages, thus reducing the computation time within each stage. Secondly, the scheduling strategy of Harmony reduces data transfers between geo-distributed data centers by exploiting data locality and thus reducing communication time and total execution time. The proposed approach Harmony achieves a speedup of two times with respect to geo-distributed Apache Spark. In addition, Harmony achieves a speedup of 1.6 times and 2.1 times when compared with the state-of-the-art framework Iridium for geo-distributed analytics over five locations with uniform and non-uniform network link bandwidths respectively. Lavanya Ramapantulu, Yong Meng Teo |
CLUSTER | 3 |
| 2019 | The time and energy efficiency of modern multicore systems
Dumitrel Loghin, Yong Meng Teo |
Parallel Comput. | 2 |
| 2018 | Cost-Time Performance of Scaling Applications on the CloudabstractRecent advancements in big data processing and machine learning, among others, increase the resource demand for running applications with larger problem sizes. Elastic cloud computing resources with pay-per-use pricing offers new opportunities where large application execution is constrained only by the cost budget. Given a cost budget and a time deadline, this paper introduces a measurement-driven analytical modeling approach to determine the largest Pareto-optimal problem size and its corresponding cloud configuration for execution. We evaluate our approach with a set of representative applications that exhibit a range of resource demand growth patterns on Amazon AWS cloud. We show the existence of cost-time-size Pareto-frontier with multiple sweet spots meeting user constraints. To characterize the cost-performance of cloud resources, we use Performance Cost Ratio (PCR) metric. We extend Gustafson's fixed-time scaling in the context of cloud, and, investigate fixed-cost-time scaling of applications and show that using resources with higher PCR yields better cost-time performance. We discuss a number of useful insights on the trade-off between the execution time and the largest Pareto-optimal problem size, and, show that time deadline could be tightened for a proportionately much smaller reduction of problem size. Sunimal Rathnayake, Lavanya Ramapantulu, Yong Meng Teo |
CloudCom | 3 |
| 2018 | Efficient Distributed Memory Management with RDMA and CachingabstractRecent advancements in high-performance networking interconnect significantly narrow the performance gap between intra-node and inter-node communications, and open up opportunities for distributed memory platforms to enforce cache coherency among distributed nodes. To this end, we propose GAM, an efficient distributed in-memory platform that provides a directory-based cache coherence protocol over remote direct memory access (RDMA). GAM manages the free memory distributed among multiple nodes to provide a unified memory model, and supports a set of user-friendly APIs for memory operations. To remove writes from critical execution paths, GAM allows a write to be reordered with the following reads and writes, and hence enforces partial store order (PSO) memory consistency. A light-weight logging scheme is designed to provide fault tolerance in GAM. We further build a transaction engine and a distributed hash table (DHT) atop GAM to show the ease-of-use and applicability of the provided APIs. Finally, we conduct an extensive micro benchmark to evaluate the read/write/lock performance of GAM under various workloads, and a macro benchmark against the transaction engine and DHT. The results show the superior performance of GAM over existing distributed memory platforms. Qingchao Cai, Wentian Guo, Hao Zhang 0029, Divyakant Agrawal, Gang Chen 0001, Beng Chin Ooi, Kian-Lee Tan, Yong Meng Teo, Sheng Wang 0011 |
Proc. VLDB Endow. | 8 |
| 2017 | CELIA: Cost-Time Performance of Elastic Applications on CloudabstractClouds offer great flexibility for scaling applications due to the wide spectrum of resources with different cost-performance, inherent resource elasticity and pay-peruse charging. However, determining cost-time-efficient cloud configurations to execute a given application in the large resource configuration space remains a key challenge. The growing importance of elastic applications for which the accuracy is a function of resource consumption introduces new opportunities to exploit resource elasticity on clouds. In this paper, we introduce CELIA, a measurement-driven analytical modeling approach to determine cost-time-optimal cloud resource configurations to execute a given elastic application with a time deadline and a cost budget. We evaluate CELIA with three representative elastic applications on more than ten million configurations consisting of Amazon EC2 resource types with different cost-performance. Using CELIA, we show that multiple cost-time Pareto-optimal configurations exist among feasible cloud configurations that execute an elastic application within a time deadline and cost budget. These Pareto-optimal configurations exhibit up to 30% cost savings for an elastic application representing n-body simulation. We investigate the impact of fixed-time scaling on the cost of executing elastic applications on cloud. We show that cost gradient with respect to resource demand is smaller when cloud resources with better cost-performance are used. Furthermore, we show that the relative increase in cost is always smaller compared to the relative reduction of execution time deadline. For example, tightening the execution time deadline by two-thirds incurs only 40% increase in cost for the n-body simulation application. Sunimal Rathnayake, Dumitrel Loghin, Yong Meng Teo |
ICPP | 3 |
| 2016 | On Energy Proportionality and Time-Energy Performance of Heterogeneous ClustersabstractEnergy efficiency is an area of growing importance in datacenters. While the energy proportionality wall poses a challenge to further improve the dynamic power range of servers, heterogeneous systems offer a new opportunity to achieve higher energy efficiency by improving the match between application workload demands on the large heterogeneous system configuration space. This paper proposes a model-driven energy proportionality analysis of heterogeneous clusters consisting of server nodes with different performance-to-power ratio (PPR). Our analysis shows that inter-node heterogeneity has a positive effect of scaling the energy proportionality wall by exposing configurations with sub-linear energy proportionality. Secondly, analysis of these sub-linear configurations on the 95th percentile response time shows that heterogeneity is beneficial in workloads where the PPR of wimpy nodes is higher than brawny nodes. Lavanya Ramapantulu, Dumitrel Loghin, Yong Meng Teo |
CLUSTER | 3 |
| 2016 | Modeling the Energy-Time Performance of MIC Architecture SystemabstractMany Integrated Core (MIC) architecture systems are becoming increasingly popular for HPC applications as they have the dual-advantage of accelerating vector processing and a general-purpose programming model. One of the key challenges for energy-efficient execution on MIC architecture systems is to determine time and energy-efficient configurations among a large system configuration space. Given a parallel program with an execution time deadline and an energy budget, we propose a measurement-based analytical modeling approach to determine these system configurations. In contrast to current approaches, we model both inter-and intra-core resource overlaps, memory contention among threads within a core and memory contention across multiple cores. The model is validated against direct measurement using six representative HPC applications on Intel Xeon Phi system. We show that a Pareto frontier consisting of optimal configurations exist for a parallel program executing on MIC architecture systems. To further understand the Pareto frontier, we use the performance-to-power ratio metric (PPR), that quantifies the amount of useful computations performed per unit energy during the execution. The proposed approach can be used to determine what thread affinity is suitable for offloading execution to accelerators such as Xeon Phi and save energy. Lavanya Ramapantulu, Thy Dao, Dumitrel Loghin, Nam Thoai, Yong Meng Teo |
MASCOTS | 5 |
| 2015 | An Approach for Energy Efficient Execution of Hybrid Parallel ProgramsabstractHybrid programming model is becoming increasingly popular for HPC applications as it has the dual-advantage of exploiting inter-node distributed-memory scalability and intra-node shared-memory performance in a cluster system. One of the key challenges for energy efficient execution of hybrid programs is to determine time and energy efficient hardware configurations among a large system configuration space. Given a hybrid program with an execution time deadline and an energy budget, we propose a measurement-based analytical modelling approach to determine these system configurations. In contrast to current approaches, we model both inter and intra-node resource overlaps, memory contention among cores within a node and network contention across multiple nodes. The model invalidated against direct measurement using five representative HPC applications on Intel Xeon and ARM clusters having diverse time-energy performance. We show that a Pareto frontier consisting of optimal configurations exist for a hybrid program running on homogeneous clusters. To further optimize the Pareto frontier, we introduce a new metric, useful computation ratio (UCR) to quantify the degree of resource contentions and communication overheads in an execution. We discuss how UCR and Pareto-optimal configurations can be used in conjunction by system's designers to gain further insights into system resource imbalances, and how application developers can further fine-tune their hybrid programs. Lavanya Ramapantulu, Dumitrel Loghin, Yong Meng Teo |
IPDPS | 3 |
| 2015 | Threads as Resource for Concurrency VerificationabstractIn mainstream languages, threads are first-class in that they can be dynamically created, stored in data structures, passed as parameters, and returned from procedures. However, existing verification systems support reasoning about threads in a restricted way: threads are often represented by unique tokens that can neither be split nor shared. In this paper, we propose "threads as resource" to enable more expressive treatment of first-class threads. Our approach allows the ownership of a thread (and its resource) to be flexibly split, combined, and (partially) transferred across procedure and thread boundaries. We illustrate the utility of our approach in handling three problems. First, we use "threads as resource" to verify the multi-join pattern, i.e. threads can be shared among concurrent threads and joined multiple times in different threads. Second, using inductive predicates, we show how our approach naturally captures the threadpool idiom where threads are stored in data structures. Lastly, we present how thread liveness can be precisely tracked. To demonstrate the feasibility of our approach, we implemented it in a tool, called ThreadHIP, on top of an existing ParaHIP verifier. Experimental results show that ThreadHIP is more expressive than ParaHIP while achieving comparable verification performance. Duy-Khanh Le, Wei-Ngan Chin, Yong Meng Teo |
PEPM | 3 |
| 2015 | A time-energy performance analysis of MapReduce on heterogeneous systems with GPUs
Dumitrel Loghin, Lavanya Ramapantulu, Oana Barbu, Yong Meng Teo |
Perform. Evaluation | 4 |
| 2015 | A Performance Study of Big Data on Small NodesabstractThe continuous increase in volume, variety and velocity of Big Data exposes datacenter resource scaling to an energy utilization problem. Traditionally, datacenters employ x86-64 (big) server nodes with power usage of tens to hundreds of Watts. But lately, low-power (small) systems originally developed for mobile devices have seen significant improvements in performance. These improvements could lead to the adoption of such small systems in servers, as announced by major industry players. In this context, we systematically conduct a performance study of Big Data execution on small nodes in comparison with traditional big nodes, and present insights that would be useful for future development. We run Hadoop MapReduce, MySQL and in-memory Shark workloads on clusters of ARM big. LITTLE boards and Intel Xeon server systems. We evaluate execution time, energy usage and total cost of running the workloads on self-hosted ARM and Xeon nodes. Our study shows that there is no one size fits all rule for judging the efficiency of executing Big Data workloads on small and big nodes. But small memory size, low memory and I/O bandwidths, and software immaturity concur in canceling the lower-power advantage of ARM servers. We show that I/O-intensive MapReduce workloads are more energy-efficient to run on Xeon nodes. In contrast, database query processing is always more energy-efficient on ARM servers, at the cost of slightly lower throughput. With minor software modifications, CPU-intensive MapReduce workloads are almost four times cheaper to execute on ARM servers. Dumitrel Loghin, Bogdan Marius Tudor, Hao Zhang 0029, Beng Chin Ooi, Yong Meng Teo |
Proc. VLDB Endow. | 5 |
| 2014 | Modeling the Energy Efficiency of Heterogeneous ClustersabstractTraditional datacenter systems advocate the use of high-performance hardware, resulting in increased power consumption and cooling costs. With increasing availability of systems having diverse performance-to-power ratios, we analyze the energy efficiency of mixing high-performance and low-power nodes in a cluster. Using a model-driven analysis, we predict the heterogeneous mix of nodes that is the most energy-efficient while maintaining a given deadline. Considering service demands of the workloads on cores, memory and I/O devices, we derive Pareto-optimal configurations by matching the execution rate of different nodes. Our mix and match approach determines heterogeneous configurations that exhibit a "sweet region", where energy usage reduces linearly as the deadline is relaxed. Our analysis shows that mixing high-performance and low-power nodes is more energy-efficient than homogeneous datacenter clusters. Lavanya Ramapantulu, Bogdan Marius Tudor, Dumitrel Loghin, Trang Vu, Yong Meng Teo |
ICPP | 5 |
| 2014 | Modeling Flash Crowd Performance in Peer-to-Peer File DistributionabstractGiven the growing popularity of peer-to-peer file distribution in commercial applications, it is important to understand the challenges of using p2p file-sharing protocols for file distribution, and how extreme conditions such as flash crowds affect the efficiency of file distribution. In this light, there is a need to understand the impact of the utilization of available bandwidth on the performance of peer-assisted file distribution systems. With a simple measurement study on PlanetLab, we identified distinct phases in peer bandwidth utilization over the download duration. Based on the evolution of the utilization of available peer bandwidth over time, we formulated an analytical model for flash crowds in homogeneous and heterogeneous bandwidth swarms. The model estimates the instantaneous download rate and the average file download time with 10 percent error for swarms up to 160 peers. Our model can be used to predict the scalability of the system when the number of peers increases, and to provision for flash crowds by estimating the server bandwidth to achieve a minimum quality of service. Lastly, we demonstrate how our model is applied to new p2p protocols to understand their design and performance problems. Cristina Carbunaru, Yong Meng Teo, Ben Leong, Tracey Ho |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2013 | An Expressive Framework for Verifying Deadlock Freedom
Duy-Khanh Le, Wei-Ngan Chin, Yong Meng Teo |
ATVA | 3 |
| 2013 | Verification of Static and Dynamic Barrier Synchronization Using Bounded Permissions
Duy-Khanh Le, Wei-Ngan Chin, Yong Meng Teo |
ICFEM | 3 |
| 2013 | Post-mortem analysis of emergent behavior in complex simulation modelsabstractAnalyzing and validating emergent behavior in component-based models is increasingly challenging as models grow in size and complexity. Despite increasing research interest, there is a lack of automated, formalized approaches to identify emergent behavior and its causes. As part of our integrated framework for understanding emergent behavior, we propose a post-mortem emergence analysis approach that identifies the causes of emergent behavior in terms of properties of the composed model and properties of the individual model components, and their interactions. In this paper, we detail the use of reconstructability analysis for post-mortem analysis of known emergent behavior. The two-step process first identifies model components that are most likely to have caused emergent behavior, and then analyzes their interaction. Our case study using small and large examples demonstrates the applicability of our approach. Claudia Szabo, Yong Meng Teo |
SIGSIM-PADS | 2 |
| 2013 | Formalization of emergence in multi-agent systemsabstractEmergence is a distinguishing feature in systems, especially when complexity grows with the number of components, interactions, and connectivity. There is immense interest in emergence, and a plethora of definitions from philosophy to sciences. Despite this, there is a lack of consensus on the definition of emergence and this hinders the development of a formal approach to understand and predict emergent behavior in multi-agent systems. This paper proposes a grammar-based set-theoretic approach to formalize and verify the existence and extent of emergence without prior knowledge or definition of emergent properties. Our approach is based on weak (basic) emergence that is both generated and autonomous from the underlying agents. In contrast with current work, our approach has two main advantages. By focusing only on system interactions of interest and feasible combinations of individual agent behavior, state-space explosion is reduced. In formalizing emergence, our extended grammar is designed to model agents of diverse types, mobile agents, and open systems. Theoretical and experimental studies using the boids model demonstrate the complexity of our formal approach. Yong Meng Teo, Ba Linh Luong, Claudia Szabo |
SIGSIM-PADS | 1 |
| 2013 | On understanding the energy consumption of ARM-based multicore serversabstractThere is growing interest to replace traditional servers with low-power multicore systems such as ARM Cortex-A9. However, such systems are typically provisioned for mobile applications that have lower memory and I/O requirements than server application. Thus, the impact and extent of the imbalance between application and system resources in exploiting energy efficient execution of server workloads is unclear. This paper proposes a trace-driven analytical model for understanding the energy performance of server workloads on ARM Cortex-A9 multicore systems. Key to our approach is the modeling of the degrees of CPU core, memory and I/O resource overlap, and in estimating the number of cores and clock frequency that optimizes energy performance without compromising execution time. Since energy usage is the product of utilized power and execution time, the model first estimates the execution time of a program. CPU time, which accounts for both cores and memory response time, is modeled as an M/G/1 queuing system. Workload characterization of high performance computing, web hosting and financial computing applications shows that bursty memory traffic fits a Pareto distribution, and non-bursty memory traffic is exponentially distributed. Our analysis using these server workloads reveals that not all server workloads might benefit from higher number of cores or clock frequencies. Applying our model, we predict the configurations that increase energy efficiency by 10% without turning off cores, and up to one third with shutting down unutilized cores. For memory-bounded programs, we show that the limited memory bandwidth might increase both execution time and energy usage, to the point where energy cost might be higher than on a typical x64 multicore system. Lastly, we show that increasing memory and I/O bandwidth can improve both the execution time and the energy usage of server workloads on ARM Cortex-A9 systems. Bogdan Marius Tudor, Yong Meng Teo |
SIGMETRICS | 2 |
| 2012 | The Impact of User Rationality in Federated CloudsabstractWith cloud computing, the long-envisioned dream of computing as utility is achieved. Many of the current standalone cloud providers offer resources and services using pay-per-use fixed pricing. Spot pricing, recently introduced in Amazon EC2, is more efficient by setting the resource price dynamically, based on demand. However, this pricing scheme, similar to the uniform price auction, is truthful only when supply can be adjusted, such as the case of a standalone cloud provider. In a federated cloud, where resources from multiple cloud providers are integrated to increase elasticity and reliability, rational users can have a greater impact. In this paper, we evaluate the impact of rationality in a federated cloud, by comparing the consumer welfare achieved by spot pricing, currently used in Amazon EC2, and a strategy-proof pricing scheme. We consider different EC2 regions as providers in a federated cloud, and use traces of spot prices to determine the consumer requests and the user welfare. Our results show that spot pricing is not suitable in a federated cloud, where rational users can increase their welfare by being untruthful. Marian Mihailescu, Yong Meng Teo |
CCGRID | 2 |
| 2012 | Topic 8: Distributed Systems and Algorithms
Andrzej M. Goscinski, Marios Mavronicolas, Weisong Shi, Yong Meng Teo |
Euro-Par | 4 |
| 2012 | Variable Permissions for Concurrency Verification
Duy-Khanh Le, Wei-Ngan Chin, Yong Meng Teo |
ICFEM | 3 |
| 2011 | Understanding Off-Chip Memory Contention of Parallel Programs in Multicore SystemsabstractMemory contention is an important performance issue in current multicore architectures. In this paper, we focus on understanding how off-chip memory contention affects the performance of parallel applications. Using measurements conducted on state-of-the-art multicore systems, we observed that off-chip memory traffic is not always bursty, as it was previously reported in literature. Burstiness depends on the problem size. Small problem sizes lead to bursty memory traffic, and generate small off-chip contention. In contrast, when large program sizes cause memory contention, the memory traffic is non-bursty. Based on these observations, we propose an analytical model that relates the growth of memory contention to the number of active cores and to the problem size, for both uniform (UMA) and non-uniform memory access (NUMA) systems. Our model differs from measurements on average by less than 14\%. Contention for off-chip memory grows exponentially with the number of active cores, but adding additional memory controllers reduces the memory contention. For programs such as the penta diagonal solver SP from NPB benchmark, with a large matrix of $162^3$ elements (input size C), our analysis shows that memory contention increases the total number of processor cycles to execute the program by more than ten times on a machine with 24 cores. Bogdan Marius Tudor, Yong Meng Teo, Simon See |
ICPP | 2 |
| 2011 | A Practical Approach for Performance Analysis of Shared-Memory ProgramsabstractParallel programming has transcended from HPC into mainstream, enabled by a growing number of programming models, languages and methodologies, as well as the availability of multicore systems. However, performance analysis of parallel programs is still difficult, especially for large and complex programs, or applications developed using different programming models. This paper proposes a simple analytical model for studying the speedup of shared-memory programs on multicore systems. The proposed model derives the speedup and speedup loss from data dependency and memory overhead for various configurations of threads, cores and memory access policies in UMA and NUMA systems. The model is practical because it uses only generally available and non-intrusive inputs derived from the trace of the operating system run-queue and hardware events counters. Using six OpenMP HPC dwarfs from the NPB benchmark, our model differs from measurement results on average by 9% for UMA and 11% on NUMA. Our analysis shows that speedup loss is dominated by memory contention, especially for larger problem sizes. For the worst performing structured grid dwarf on UMA, memory contention accounts for up to 99% of the speedup loss. Based on this insight, we apply our model to determine the optimal number of cores that alleviates memory contention, maximizing speedup and reducing execution time. Bogdan Marius Tudor, Yong Meng Teo |
IPDPS | 2 |
| 2011 | A performance study of peer-assisted file distribution with heterogeneous swarmsabstractPeer-to-peer file-sharing protocols, such as BitTorrent, have been widely used to improve the performance and scalability of file distribution systems. In this paper, we study the performance of peer-assisted file distribution systems with heterogeneous peers. Based on a measurement study of BitTorrent on PlanetLab, we made two key observations: (i) there is a fixed pattern in the utilization of the available bandwidth over the course of a download, and (ii) peers enjoy an amount of service that is commensurate with their contribution. Building on these insights, we developed an analytical model to estimate the download time for each class of peers in a well-provisioned peer-assisted file distribution system based on BitTorrent. Our model accurately predicts the download time and achieves an average error rate of 16.5% for heterogeneous swarms up to 150 nodes in size. We demonstrate how it can be used to estimate the server capacity for achieving a specific quality of service in a large heterogeneous swarm. Cristina Carbunaru, Yong Meng Teo, Ben Leong |
LCN | 2 |
| 2011 | A Read-Only Distributed Hash Table
Verdi March, Yong Meng Teo |
J. Grid Comput. | 2 |
| 2010 | Dynamic Resource Pricing on Federated CloudsabstractCurrent large distributed systems allow users to share and trade resources. In cloud computing, users purchase different types of resources from one or more resource providers using a fixed pricing scheme. Federated clouds, a topic of recent interest, allows different cloud providers to share resources for increased scalability and reliability. However, users and providers of cloud resources are rational and maximize their own interest when consuming and contributing shared resources. In this paper, we present a dynamic pricing scheme suitable for rational users requests containing multiple resource types. Using simulations, we compare the efficiency of our proposed strategy-proof dynamic scheme with fixed pricing, and show that user welfare and the percentage of successful requests is increased by using dynamic pricing. Marian Mihailescu, Yong Meng Teo |
CCGRID | 2 |
| 2010 | On Economic and Computational-Efficient Resource Pricing in Large Distributed SystemsabstractThere is growing interest in large-scale systems where globally distributed and commoditized resources can be shared and traded, such as peer-to-peer networks, grids, and cloud computing. Users of these systems are rational and maximize their own interest when consuming and contributing shared resources, even if by doing so they affect the overall efficiency of the system. To manage rational users, resource pricing and allocation can provide the necessary incentives for users to behave such that the overall efficiency can be maximized. In this paper, we propose a dynamic pricing mechanism for the allocation of shared resources, and evaluate its performance. In contrast with several existing trading models, our scheme is designed to allocate a request with multiple resource types, such that the user does not have to aggregate different resource types manually. We formally prove the economic properties of our pricing scheme using the mechanism design framework. We perform both theoretical and simulation analysis to evaluate the economic and computational efficiency of the allocation and the scalability of the mechanism. Our simulations are validated against a prototype implementation on PlanetLab. Marian Mihailescu, Yong Meng Teo |
CCGRID | 2 |
| 2010 | A Distributed Market Framework for Large-Scale Resource Sharing
Marian Mihailescu, Yong Meng Teo |
Euro-Par (1) | 2 |
| 2010 | Strategy-Proof Dynamic Resource Pricing of Multiple Resource Types on Federated Clouds
Marian Mihailescu, Yong Meng Teo |
ICA3PP (1) | 2 |
| 2009 | Towards Predictive Modeling of Message-Passing CommunicationabstractCommunication has been shown to be a performance bottleneck and a limiting factor of many large parallel applications. As such, predicting the application scalability necessitates a communication performance model. This paper investigates the LogGP communication performance model for predicting message-passing communications when the system configuration (i.e., number of nodes) is varied. The cost functions for the message-passing operations are based on MVAPICH2 1.0, and the experiments are conducted on the Ranger system using up to 256 nodes connected with an InfiniBand net-work. For point-to-point communications, we observe that the LogGP model accurately predicts the communication performance. However, the results for three collective operations, i.e.,MPI_Barrier, MPI_Alltoall, andMPI_Bcast, are varying. ForMPI_Bcast, the LogGP model is able to predict its scalability up to 256 nodes, and the prediction error is at most a factor of two on 256 nodes. For the remaining collectives, the scalability— bar that ofMPI_Alltoallon small messages (m= 2 bytes) — is predicted by LogGP, but the prediction error for 256 nodes is 3.5-12 times of the measured performance. Verdi March, Vijayaraghavan Murali, Yong Meng Teo, Simon See, James T. Himer |
HPCC | 3 |
| 2009 | A Strategy-proof Pricing Scheme for Multiple Resource Type AllocationsabstractResource sharing on the Internet is becoming increasingly pervasive. Recently, there is growing interest in distributed systems such as peer-to-peer and grid, with efforts being directed towards resource allocation strategies that incentivize users to share resources. While combinatorial auctions can perform multiple resource type allocations, it is computationally a NP-complete problem. Thus, allocation in large distributed resource sharing systems focuses mainly on a single resource type. We propose a strategy-proof, VCG-based resource pricing scheme for resource allocation in dynamic markets where users behave rationally in meeting their own interest. Our mechanism is designed to meet the needs of large distributed systems, delivering the following key properties: multiple resource type allocations, individual rationality, incentive compatibility for both buyers and sellers, budget balance and computational efficiency. Simulation evaluation of our prototype based on a centralized implementation demonstrates the viability of our approach, as compared to both traditional and combinatorial auctions. Yong Meng Teo, Marian Mihailescu |
ICPP | 1 |
| 2009 | An approach for matching communication patterns in parallel applicationsabstractInterprocessor communication is an important factor in determining the performance scalability of parallel systems. The communication requirements of a parallel application can be quantified to understand its communication pattern and communication pattern similarities among applications can be determined. This is essential for the efficient mapping of applications on parallel systems and leads to better interprocessor communication implementation among others. This paper proposes a methodology to compare the communication pattern of distributed-memory programs. Communication correlation coefficient quantifies the degree of similarity between two applications based on the communication metrics selected to characterize the applications. To capture the network topology requirements, we extract the communication graph of each applications and quantities this similarity. We apply this methodology to four applications in the NAS parallel benchmark suite and evaluate the communication patterns by studying the effects of varying problem size and the number of logical processes (LPs). Chao Ma 0008, Yong Meng Teo, Verdi March, Naixue Xiong, I. R. Pop, Yanxiang He, Simon See |
IPDPS | 2 |
| 2009 | Global data computation in chordal rings
Xianbing Wang, Yong Meng Teo |
J. Parallel Distributed Comput. | 2 |
| 2008 | Achieving high-bandwidth peer-to-peer file distributionabstractCommercial entities have started using peer-to-peer (P2P) algorithms for file distribution. For example, Sub Pop Records and Blizzard Entertainment use BitTorrent [2] to distribute large files to their clients. Given that last-mile bandwidths to home users are increasing rapidly, a P2P approach is perhaps the only viable solution to avoid a bottleneck at the servers. Furthermore, the fact that P2P algorithms exploit the bandwidth available to the clients and reduces the provisioning costs at the server, makes P2P even more attractive. Michelle Teo, Cristina Carbunaru, Ben Leong, Yashas Nataraj, Hoang Minh Le Vu, Raymond Tan, Yong Meng Teo |
CoNEXT | 7 |
| 2008 | Message and time efficient consensus protocols for synchronous distributed systems
Xianbing Wang, Yong Meng Teo, Jiannong Cao 0001 |
J. Parallel Distributed Comput. | 2 |
| 2008 | Corrigendum to "Message and time efficient consensus protocols for synchronous distributed systems" [J. Parallel Distrib. Comput. 68(2008) 641-654]
Xianbing Wang, Yong Meng Teo, Jiannong Cao 0001 |
J. Parallel Distributed Comput. | 2 |
| 2006 | Multi-Attribute Range Queries on Read-Only DHTabstractR-DHT is a class of DHT whereby each node supports "read-only" accesses to its key-value pairs, but does not allow key-value pairs belonging to other nodes to be written on it. Recently, supporting efficient multi-attribute range queries on DHT has been an active area of research. This paper presents the design and evaluation of Midas, an approach to support multi-attribute range queries on R-DHT. Midas indexes multi-attribute resources using a d-to-one mapping scheme, and optimizes a range query by searching only for available keys. Our simulation results show that Midas on R-DHT achieves a higher lookup resiliency than conventional DHT, and it has a lower cost of query processing when the query selectivity is much larger than the number of query results. Verdi March, Yong Meng Teo |
ICCCN | 2 |
| 2006 | An adaptive stabilization framework for distributed hash tablesabstractDistributed hash tables (DHT) algorithms obtain good lookup performance bounds by using deterministic rules to organize peer nodes into an overlay network. To preserve the invariants of the overlay network, DHTs use stabilization procedures that reorganize the topology graph when participating nodes join or fail. Most DHTs use periodic stabilization, in which peers perform stabilization at fixed intervals of time, disregarding the rate of change in overlay topology; this may lead to poor performance and large stabilization-induced communication overhead. We propose a novel adaptive stabilization framework that takes into consideration the continuous evolution in network conditions. Each peer collects statistical data about the network and dynamically adjusts its stabilization rate based on the analysis of the data. The objective of our scheme is to maintain nominal network performance and to minimize the communication overhead of stabilization. Gabriel Ghinita, Yong Meng Teo |
IPDPS | 2 |
| 2005 | Sensor Grid: Integration ofWireless Sensor Networks and the GridabstractWireless sensor networks have emerged as an exciting technology for a wide range of important applications that acquire and process information from the physical world. Grid computing has evolved as a standards-based approach for coordinated resource sharing. Sensor grids combine these two promising technologies by extending the grid computing paradigm to the sharing of sensor resources in wireless sensor networks. There are several issues and challenges in the design of sensor grids. In this paper, we propose a sensor grid architecture, called the scalable proxy-based architecture for sensor grid (SPRING), to address these design issues. We also developed a sensor grid testbed to study the design issues of sensor grids and to improve our sensor grid architecture design Hock-Beng Lim, Yong Meng Teo, Protik Mukherjee, Vinh The Lam, Weng-Fai Wong, Simon See |
LCN | 2 |
| 2005 | Collision Detection and Resolution in Hierarchical Peer-to-Peer SystemsabstractStructured peer-to-peer systems can be organized hierarchically as two-level overlay networks. The top-level overlay consists of groups of nodes, where each group is identified by a group identifier. In each group, one or more nodes are designated as supernodes and act as gateways to the nodes at the second level. A collision occurs during join operations, when two or more groups with the same group identifier are created at the top-level overlay. Collisions increase the lookup path length and the stabilization overhead, and reduce the scalability of hierarchical peer-to-peer systems. We propose a new scheme to detect and resolve collisions, and we study the impact of the collision problem on the performance of peer-to-peer systems. Our simulation results show the effectiveness of our scheme in reducing collisions and maintaining the size of the top-level overlay close to the ideal size. Verdi March, Yong Meng Teo, Hock-Beng Lim, Peter Eriksson, Rassul Ayani |
LCN | 2 |
| 2005 | GLAD: a system for developing and deploying large-scale bioinformatics gridabstractMOTIVATION: Grid computing is used to solve large-scale bioinformatics problems with gigabytes database by distributing the computation across multiple platforms. Until now in developing bioinformatics grid applications, it is extremely tedious to design and implement the component algorithms and parallelization techniques for different classes of problems, and to access remotely located sequence database files of varying formats across the grid. In this study, we propose a grid programming toolkit, GLAD (Grid Life sciences Applications Developer), which facilitates the development and deployment of bioinformatics applications on a grid. RESULTS: GLAD has been developed using ALiCE (Adaptive scaLable Internet-based Computing Engine), a Java-based grid middleware, which exploits the task-based parallelism. Two bioinformatics benchmark applications, such as distributed sequence comparison and distributed progressive multiple sequence alignment, have been developed using GLAD. Yong Meng Teo, Xianbing Wang, Yew Kwong Ng |
Bioinform. | 1 |
| 2005 | A bivalency proof of the lower bound for uniform consensus
Xianbing Wang, Yong Meng Teo, Jiannong Cao 0001 |
Inf. Process. Lett. | 2 |
| 2004 | ALiCE: A Scalable Runtime Infrastructure for High Performance Grid Computing
Yong Meng Teo, Xianbing Wang |
NPC | 1 |
| 2001 | Supporting parallel computing on a distributed object architecture
Yong Meng Teo |
J. Syst. Softw. | 2 |
| 2000 | Probabilistic Checkpointing in Time Warp Parallel SimulationabstractIn the Time Warp (TW) protocol, the system state must be checkpointed to facilitate the rollback operation. While increasing the checkpointing frequency increases the state saving cost, an infrequent scheme also escalates the coast forward effort when a large number of executed events are redone. This paper proposes a probabilistic approach to checkpointing. We derive the rollback probability, and compute the expected coast forward effort if a state is not saved. To reduce implementation overheads, the rollback probability and coast forward cost are predetermined and make available at runtime as a lookup table. Based on the derived expectation, a store vector is saved only if the expected coast forward effort is larger than the state saving cost and vice versa. Our experiments show that the cost model reduces the simulation elapsed time by close to 30% as compared to saving the system state after each event execution, and saving the system state at a predefined interval. Seng Chuan Tay, Yong Meng Teo |
MASCOTS | 2 |
| 1996 | Mapping asynchronous parallel simulation on a network of workstationsabstractThis paper examines the performance of mapping schemes used in parallel simulation on a network of workstations. A conservative parallel simulation of multistage interconnection networks is used as an example in our analytical model. Performance metrics such as elapsed time, speedup and simulation bandwidth associated with different schemes for partitioning/mapping parallel simulation onto physical processors are evaluated. Our studies show that a perfectly balanced workload distribution may not necessary translate into better performance. We also show in both analytical and implementation results that inter-processors communication overheads incurred in a balanced mapping may occasionally cause dominant aggravation to the program elapsed time. Seng Chuan Tay, Yong Meng Teo |
ICPADS | 2 |
| 1989 | The Effect of Iterative Instructions in Dataflow Computers
A. P. Wim Böhm, John R. Gurd, Yong Meng Teo |
ICPP (1) | 3 |
| 1987 | Performance issues in dataflow machines
John R. Gurd, A. P. Wim Böhm, Yong Meng Teo |
Future Gener. Comput. Syst. | 3 |