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

Jaliya Ekanayake

dblp:86/1318 · DBLP profile ↗
← Back
18ranked-venue papers
5as first author
0since 2021 · last 2019
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 3 first-authorSystems, architecture and hardware · 4 · 2 first-authorDatabases, data management, data science and information retrieval · 4

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
7 papers
Cloud and datacenter computing · 40% Parallel and multicore computing · 33% Distributed systems · 24%
Databases, data mining, and information retrieval
2 papers
Distributed and cloud data management · 36% Data stream processing · 36% Query processing and optimization · 16%

Topics — the 18 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › distributed data processing
data shuffling
0.412019
Hyper Dimension Shuffle: Efficient Data Repartition at Petabyte Scale in Scope · Proc. VLDB Endow. 2019
Distributed systems › distributed database
distributed query processing
0.412019
Hyper Dimension Shuffle: Efficient Data Repartition at Petabyte Scale in Scope · Proc. VLDB Endow. 2019
Parallel and multicore computing
parallel query processing
0.412019
Hyper Dimension Shuffle: Efficient Data Repartition at Petabyte Scale in Scope · Proc. VLDB Endow. 2019
Cloud and datacenter computing › cloud data management
cloud query execution
0.312018
Bubble Execution: Resource-aware Reliable Analytics at Cloud Scale · Proc. VLDB Endow. 2018
Parallel and multicore computing › data-parallel programming
mapreduce
0.222011
Cloud Technologies for Bioinformatics Applications · IEEE Trans. Parallel Distributed Syst. 2011
Twister: a runtime for iterative MapReduce · HPDC 2010
Distributed and cloud data management
distributed query processing
0.212015
JetScope: Reliable and Interactive Analytics at Cloud Scale · Proc. VLDB Endow. 2015
Data stream processing
fault tolerance
0.212015
JetScope: Reliable and Interactive Analytics at Cloud Scale · Proc. VLDB Endow. 2015
Cloud and datacenter computing
cluster resource management and scheduling
0.212014
Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing · OSDI 2014
Parallel and multicore computing › task scheduling
coordinated scheduling
0.212014
Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing · OSDI 2014
Cloud and datacenter computing › big data analytics
cloud data analytics service
0.112012
Project Daytona: Data Analytics as a Cloud Service · ICDE 2012
Cloud and datacenter computing
job scheduling
0.112011
Cloud Technologies for Bioinformatics Applications · IEEE Trans. Parallel Distributed Syst. 2011
High-performance computing › high-throughput computing
many-task computing
0.112011
Cloud Technologies for Bioinformatics Applications · IEEE Trans. Parallel Distributed Syst. 2011
Parallel and multicore computing › data parallelism
data-parallel applications
0.112010
Twister: a runtime for iterative MapReduce · HPDC 2010
Parallel and multicore computing › parallel programming runtimes
mapreduce runtime
0.112010
Twister: a runtime for iterative MapReduce · HPDC 2010
Parallel and multicore computing
parallel programming runtimes
0.112010
Twister: a runtime for iterative MapReduce · HPDC 2010
Bioinformatics and computational biology › sequence analysis › sequence assembly
EST assembly
0.012011
Cloud Technologies for Bioinformatics Applications · IEEE Trans. Parallel Distributed Syst. 2011
Bioinformatics and computational biology
sequence alignment
0.012011
Cloud Technologies for Bioinformatics Applications · IEEE Trans. Parallel Distributed Syst. 2011
Bioinformatics and computational biology › sequence analysis
sequence assembly
0.012011
Cloud Technologies for Bioinformatics Applications · IEEE Trans. Parallel Distributed Syst. 2011

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

gang scheduling · 0.7bubble execution · 0.7scheduling optimization · 0.4fine-grained fault tolerance · 0.4access methods · 0.4recursive partitioning · 0.4divide-and-conquer · 0.4hadoop · 0.2DryadLINQ · 0.2mapreduce · 0.1virtualization · 0.1MPI · 0.1
YearPublicationVenuePosition
2019 Hyper Dimension Shuffle: Efficient Data Repartition at Petabyte Scale in Scope
abstract
In distributed query processing, data shuffle is one of the most costly operations. We examined scaling limitations to data shuffle that current systems and the research literature do not solve. As the number of input and output partitions increases, naïve shuffling will result in high fan-out and fan-in. There are practical limits to fan-out, as a consequence of limits on memory buffers, network ports and I/O handles. There are practical limits to fan-in because it multiplies the communication errors due to faults in commodity clusters impeding progress. Existing solutions that limit fan-out and fan-in do so at the cost of scaling quadratically in the number of nodes in the data flow graph. This dominates the costs of shuffling large datasets. We propose a novel algorithm called Hyper Dimension Shuffle that we have introduced in production in SCOPE, Microsoft's internal big data analytics system. Hyper Dimension Shuffle is inspired by the divide and conquer concept, and utilizes a recursive partitioner with intermediate aggregations. It yields quasilinear complexity of the shuffling graph with tight guarantees on fan-out and fan-in. We demonstrate how it avoids the shuffling graph blow-up of previous algorithms to shuffle at petabyte-scale efficiently on both synthetic benchmarks and real applications.
Shi Qiao 0001, Adrian Nicoara, Marc T. Friedman, Hiren Patel, Jaliya Ekanayake
Proc. VLDB Endow.6
2018 Bubble Execution: Resource-aware Reliable Analytics at Cloud Scale
abstract
Enabling interactive data exploration at cloud scale requires minimizing end-to-end query execution latency, while guaranteeing fault tolerance, and query execution under resource-constraints. Typically, such a query execution involves orchestrating the execution of hundreds or thousands of related tasks on cloud scale clusters. Without any resource constraints, all query tasks can be scheduled to execute simultaneously (gang scheduling) while connected tasks stream data between them. When the data size referenced by a query increases, gang scheduling may be resource-wasteful or un-satisfiable with a limited, per-query resource budget. This paper introduces B ubble E xecution , a new query processing framework for interactive workloads at cloud scale, that balances cost-based query optimization, fault tolerance, optimal resource management, and execution orchestration. Bubble execution involves dividing a query execution graph into a collection of query sub-graphs (bubbles), and scheduling them within a per-query resource budget. The query operators (tasks) inside a bubble stream data between them while fault tolerance is handled by persisting temporary results at bubble boundaries. Our implementation enhances our JetScope service, for interactive workloads, deployed in production clusters at Microsoft. Experiments with TPC-H queries show that bubble execution can reduce resource usage significantly in the presence of failures while maintaining performance competitive with gang execution.
Zhicheng Yin, Jaliya Ekanayake, Marc T. Friedman, José A. Blakeley, Clemens A. Szyperski, Nikhil R. Devanur
Proc. VLDB Endow.4
2015 JetScope: Reliable and Interactive Analytics at Cloud Scale
abstract
Interactive, reliable, and rich data analytics at cloud scale is a key capability to support low latency data exploration and experimentation over terabytes of data for a wide range of business scenarios. Besides the challenges in massive scalability and low latency distributed query processing, it is imperative to achieve all these requirements with effective fault tolerance and efficient recovery, as failures and fluctuations are the norm in such a distributed environment. We present a cloud scale interactive query processing system, called JetScope, developed at Microsoft. The system has a SQL-like declarative scripting language and delivers massive scalability and high performance through advanced optimizations. In order to achieve low latency, the system leverages various access methods, optimizes delivering first rows, and maximizes network and scheduling efficiency. The system also provides a fine-grained fault tolerance mechanism which is able to efficiently detect and mitigate failures without significantly impacting the query latency and user experience. JetScope has been deployed to hundreds of servers in production at Microsoft, serving a few million queries every day.
Eric Boutin, Paul Brett, Jaliya Ekanayake, Anna Korsun, Zhicheng Yin, Jingren Zhou 0001
Proc. VLDB Endow.4
2014 Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing
Eric Boutin, Jaliya Ekanayake, Wei Lin 0016, Jingren Zhou 0001, Zhengping Qian, Ming Wu 0007, Lidong Zhou
OSDI2
2012 Project Daytona: Data Analytics as a Cloud Service
abstract
Spreadsheets are established data collection and analysis tools in business, technical computing and academic research. Excel, for example, offers an attractive user interface, provides an easy to use data entry model, and offers substantial interactivity for what-if analysis. However, spreadsheets and other common client applications do not offer scalable computation for large scale data analytics and exploration. Increasingly researchers in domains ranging from the social sciences to environmental sciences are faced with a deluge of data, often sitting in spreadsheets such as Excel or other client applications, and they lack a convenient way to explore the data, to find related data sets, or to invoke scalable analytical models over the data. To address these limitations, we have developed a cloud data analytics service based on Daytona, which is an iterative MapReduce runtime optimized for data analytics. In our model, Excel and other existing client applications provide the data entry and user interaction surfaces, Daytona provides a scalable runtime on the cloud for data analytics, and our service seamlessly bridges the gap between the client and cloud. Any analyst can use our data analytics service to discover and import data from the cloud, invoke cloud scale data analytics algorithms to extract information from large datasets, invoke data visualization, and then store the data back to the cloud all through a spreadsheet or other client application they are already familiar with.
Roger S. Barga, Jaliya Ekanayake
ICDE2
2011 A Scalable Communication Runtime for Clouds
abstract
Leveraging cloud computing to acquire the necessary computation resources to scale out parallel applications is becoming common practice. However, many such applications also require communication and synchronization between processes. Although, commercial cloud platforms provide ready access to scalable compute and storage services, implementing communication and synchronization between cooperating processes and efficiently exchanging arbitrary size messages remains a challenge for application developers. In clouds, durable queues provide basic abstractions for communication. However, they are not sufficient for applications that require transferring arbitrary size messages or for applications that require higher level abstractions such as broadcast. Furthermore, direct socket based communication is susceptible to various fluctuations common in data center environments. We envision a solution to this problem that leverages scalable storage services, queues, and direct socket based communication. Publish/subscribe (pub/sub) is a well-known communication pattern that can achieve the above capabilities in a loosely coupled fashion, which is highly desirable in cloud environments where most services are asynchronous. In this paper, we describe the architecture of a pub/sub library implemented on a commercial cloud computing platform, which can be used to develop various parallel applications. We also present an evaluation of our implementation using both micro benchmarks and a real world application. Together, these demonstrate that our approach is both effective and scalable in performing communication and synchronization in cloud scale applications.
Jaliya Ekanayake, Jared Jackson, Roger S. Barga, Atilla Soner Balkir
IEEE CLOUD1
2011 Cloud Technologies for Bioinformatics Applications
abstract
Executing large number of independent jobs or jobs comprising of large number of tasks that perform minimal intertask communication is a common requirement in many domains. Various technologies ranging from classic job schedulers to the latest cloud technologies such as MapReduce can be used to execute these "many-tasks” in parallel. In this paper, we present our experience in applying two cloud technologies Apache Hadoop and Microsoft DryadLINQ to two bioinformatics applications with the above characteristics. The applications are a pairwise Alu sequence alignment application and an Expressed Sequence Tag (EST) sequence assembly program. First, we compare the performance of these cloud technologies using the above applications and also compare them with traditional MPI implementation in one application. Next, we analyze the effect of inhomogeneous data on the scheduling mechanisms of the cloud technologies. Finally, we present a comparison of performance of the cloud technologies under virtual and nonvirtual hardware platforms.
Jaliya Ekanayake, Thilina Gunarathne, Judy Qiu
IEEE Trans. Parallel Distributed Syst.1
2010 Performing Large Science Experiments on Azure: Pitfalls and Solutions
abstract
Carrying out science at extreme scale is the next generational challenge facing the broad field of scientific research. Cloud computing offers to potential for an increasing number of researchers to have ready access to the large scale compute resources required to tackle new challenges in their field. Unfortunately barriers of complexity remain for researchers untrained in cloud programming. In this paper we examine how cloud based architectures can be used to solve large scale research experiments in a manner that is easily accessible for researchers with limited programming experience, using their existing computational tools. We examine the top challenges identified in our own large-scale science experiments running on the Windows Azure platform and then describe a Cloud-based parameter sweep prototype (dubbed Cirrus) which provides a framework of solutions for each challenge.
Jared Jackson, Jaliya Ekanayake, Roger S. Barga, Nelson Araujo
CloudCom3
2010 Twister: a runtime for iterative MapReduce
abstract
MapReduce programming model has simplified the implementation of many data parallel applications. The simplicity of the programming model and the quality of services provided by many implementations of MapReduce attract a lot of enthusiasm among distributed computing communities. From the years of experience in applying MapReduce to various scientific applications we identified a set of extensions to the programming model and improvements to its architecture that will expand the applicability of MapReduce to more classes of applications. In this paper, we present the programming model and the architecture of Twister an enhanced MapReduce runtime that supports iterative MapReduce computations efficiently. We also show performance comparisons of Twister with other similar runtimes such as Hadoop and DryadLINQ for large scale data parallel applications.
Jaliya Ekanayake, Bingjing Zhang, Thilina Gunarathne, Seung-Hee Bae, Judy Qiu, Geoffrey C. Fox
HPDC1
2010 Hybrid cloud and cluster computing paradigms for life science applications
abstract
BACKGROUND: Clouds and MapReduce have shown themselves to be a broadly useful approach to scientific computing especially for parallel data intensive applications. However they have limited applicability to some areas such as data mining because MapReduce has poor performance on problems with an iterative structure present in the linear algebra that underlies much data analysis. Such problems can be run efficiently on clusters using MPI leading to a hybrid cloud and cluster environment. This motivates the design and implementation of an open source Iterative MapReduce system Twister. RESULTS: Comparisons of Amazon, Azure, and traditional Linux and Windows environments on common applications have shown encouraging performance and usability comparisons in several important non iterative cases. These are linked to MPI applications for final stages of the data analysis. Further we have released the open source Twister Iterative MapReduce and benchmarked it against basic MapReduce (Hadoop) and MPI in information retrieval and life sciences applications. CONCLUSIONS: The hybrid cloud (MapReduce) and cluster (MPI) approach offers an attractive production environment while Twister promises a uniform programming environment for many Life Sciences applications. METHODS: We used commercial clouds Amazon and Azure and the NSF resource FutureGrid to perform detailed comparisons and evaluations of different approaches to data intensive computing. Several applications were developed in MPI, MapReduce and Twister in these different environments.
Judy Qiu, Jaliya Ekanayake, Thilina Gunarathne, Jong Choi 0001, Seung-Hee Bae, Bingjing Zhang, Tak-Lon Wu, Yang Ruan 0001, Saliya Ekanayake, Adam Hughes, Geoffrey C. Fox
BMC Bioinform.2
2009 Biomedical Case Studies in Data Intensive Computing
Geoffrey C. Fox, Xiaohong Qiu, Scott Beason, Jong Choi 0001, Jaliya Ekanayake, Thilina Gunarathne, Mina Rho, Haixu Tang, Neil Devadasan, Gilbert C. Liu
CloudCom5
2009 Granules: A lightweight, streaming runtime for cloud computing with support, for Map-Reduce
abstract
Cloud computing has gained significant traction in recent years. The Map-Reduce framework is currently the most dominant programming model in cloud computing settings. In this paper, we describe Granules, a lightweight, streaming-based runtime for cloud computing which incorporates support for the Map-Reduce framework. Granules provides rich lifecycle support for developing scientific applications with support for iterative, periodic and data driven semantics for individual computations and pipelines. We describe our support for variants of the Map-Reduce framework. The paper presents a survey of related work in this area. Finally, this paper describes our performance evaluation of various aspects of the system, including (where possible) comparisons with other comparable systems.
Shrideep Pallickara, Jaliya Ekanayake, Geoffrey C. Fox
CLUSTER2
2009 DryadLINQ for Scientific Analyses
abstract
Applying high level parallel runtimes to data/compute intensive applications is becoming increasingly common. The simplicity of the MapReduce programming model and the availability of open source MapReduce runtimes such as Hadoop, are attracting more users to the MapReduce programming model. Microsoft has released DryadLINQ for academic use, allowing users to experience a new programming model and a runtime that is capable of performing large scale data/compute intensive analyses. In this paper, we present our experience in applying DryadLINQ for a series of scientific data analysis applications, identify their mapping to the DryadLINQ programming model, and compare their performances with Hadoop implementations of the same applications.
Jaliya Ekanayake, Thilina Gunarathne, Geoffrey C. Fox, Atilla Soner Balkir, Christophe Poulain, Nelson Araujo, Roger S. Barga
eScience1
2008 MapReduce for Data Intensive Scientific Analyses
abstract
Most scientific data analyses comprise analyzing voluminous data collected from various instruments. Efficient parallel/concurrent algorithms and frameworks are the key to meeting the scalability and performance requirements entailed in such scientific data analyses. The recently introduced MapReduce technique has gained a lot of attention from the scientific community for its applicability in large parallel data analyses. Although there are many evaluations of the MapReduce technique using large textual data collections, there have been only a few evaluations for scientific data analyses. The goals of this paper are twofold. First, we present our experience in applying the MapReduce technique for two scientific data analyses: (i) high energy physics data analyses; (ii) K-means clustering. Second, we present CGL-MapReduce, a streaming-based MapReduce implementation and compare its performance with Hadoop.
Jaliya Ekanayake, Shrideep Pallickara, Geoffrey C. Fox
eScience1
2008 An Overview of the Granules Runtime for Cloud Computing
abstract
In this paper we present a short introduction to the granules system, which is a lightweight streaming-based runtime for cloud computing. This paper provides a summary of the capabilities supported by the runtime.
Shrideep Pallickara, Jaliya Ekanayake, Geoffrey C. Fox
eScience2
2008 SALSA Project: Parallel Data Mining of GIS, Web, Medical, Physics, Chemical, and Biology Data
abstract
The multicore revolution promises potentially hundreds of cores in desktop computers. The ever increasing number of cores per chip will be accompanied by a pervasive data deluge whose size will probably increase even faster than CPU core count over the next few years. This suggests the importance of parallel data analysis and data mining applications with good multicore, cluster and grid performance. The SALSA project at Community Grid Lab of Indiana University is looking to revolutionize the way software is written in parallel for real applications that advance scientific discovery and improve the quality of people's life.
Xiaohong Qiu, Geoffrey C. Fox, Seung-Hee Bae, Jong Choi 0001, Jaliya Ekanayake, Yang Ruan 0001
eScience5
2007 A Scalable Approach for the Secure and Authorized Tracking of the Availability of Entities in Distributed Systems
abstract
As the scale and proliferation of distributed applications continues to increase a need often arises to track the availability of entities that comprise the distributed system. An entity that is part of such a distributed system could be a resource, a service that provides a set of exposed capabilities, an application or a user. In this paper we present a transport-independent scheme for tracking the availability of entities in distributed systems. The scheme enforces the authorized generation and consumption of traces (encapsulating entity availability). The scheme also facilitates the secure distribution of traces while coping with some classes of denial of service attacks.
Shrideep Pallickara, Jaliya Ekanayake, Geoffrey C. Fox
IPDPS2
2006 Axis2, Middleware for Next Generation Web Services
abstract
Axis2, the next generation of Apache Web services middleware, is an effort to re-architecture Apache Web service stack to incorporate the changes in Web services. Among many improvements, Axis2 provides first class messaging and SOAP extension supports together with a novel lightweight streaming based XML processing model. The architecture is build on top of a simple and extensible core that provides the basic abstractions for the rest of the system. We present the design and the thought process behind the key abstractions by breaking down the architecture into three topics, XML processing model, extensible SOAP processing model and messaging framework. This paper explains the overall architecture while concentrating on the three topics, and demonstrate how they all fit together to yield Axis2
Srinath Perera, Chathura Herath, Jaliya Ekanayake, Eran Chinthaka Withana, Ajith Ranabahu, Deepal Jayasinghe, Sanjiva Weerawarana, Glen Daniels
ICWS3