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.

Petrie Wong

dblp:131/4190 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

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

Databases, data management, data science and information retrieval · 7 · 5 first-authorArtificial intelligence and machine learning · 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
2 papers
Cloud and datacenter computing · 100%
Databases, data mining, and information retrieval
3 papers
Query processing and optimization · 42% Data stream processing · 42% Database system architecture and tuning · 17%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
database-as-a-service
0.422015
Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach · SIGMOD Conference 2015
Parallel analytics as a service · SIGMOD Conference 2013
Cloud and datacenter computing
multi-tenancy
0.422015
Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach · SIGMOD Conference 2015
Parallel analytics as a service · SIGMOD Conference 2013
Database system architecture and tuning
parallel database system
0.112015
Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach · SIGMOD Conference 2015
Database system architecture and tuning › parallel database system
massively parallel processing database
0.012013
Parallel analytics as a service · SIGMOD Conference 2013

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

query routing · 0.8tenant placement · 0.4replication · 0.3pattern template matching · 0.3iceberg cell computation · 0.3
YearPublicationVenuePosition
2017 Finding k most influential edges on flow graphs
Petrie Wong, Cliz Sun, Eric Lo 0001, Man Lung Yiu, Xiaowei Wu 0001, T.-H. Hubert Chan, Ben Kao
Inf. Syst.1
2017 Efficient Pattern-Based Aggregation on Sequence Data
abstract
A Sequence OLAP(S-OLAP) system provides a platform on which pattern-based aggregate (PBA) queries on a sequence database are evaluated. In its simplest form, a PBA query consists of a pattern template T and an aggregate function F. A pattern template is a sequence of variables, each is defined over a domain. Each variable is instantiated with all possible values in its corresponding domain to derive all possible patterns of the template. Sequences are grouped based on the patterns they possess. The answer to a PBA query is a sequence cuboid (s-cuboid), which is a multidimensional array of cells. Each cell is associated with a pattern instantiated from the query's pattern template. The value of each s-cuboid cell is obtained by applying the aggregate function F to the set of data sequences that belong to that cell. Since a pattern template can involve many variables and can be arbitrarily long, the induced s-cuboid for a PBA query can be huge. For most analytical tasks, however, only iceberg cells with very large aggregate values are of interest. This paper proposes an efficient approach to identifying and evaluating iceberg cells of s-cuboids. Experimental results show that our algorithms are orders of magnitude faster than existing approaches.
Zhian He, Petrie Wong, Ben Kao, Eric Lo 0001, Reynold Cheng, Ziqiang Feng
IEEE Trans. Knowl. Data Eng.2
2015 TLB misses: The Missing Issue of Adaptive Radix Tree?
abstract
Efficient main-memory index structures are crucial to main-memory database systems. Adaptive Radix Tree (ART) is the most recent in-memory index structure. ART is designed to avoid cache miss, leverage SIMD data parallelism, minimize branch mis-prediction, and have small memory footprint. When an in-memory index structure like ART has significantly few cache misses and branch mis-predictions, it is natural to question whether misses in Translation Lookaside Buffer (TLB) matters. In this paper, we try to confirm whether this is the case and if the answer is positive, what are the measures that we can take to alleviate that and how effective they are.
Petrie Wong, Ziqiang Feng, Wenjian Xu, Eric Lo 0001, Ben Kao
DaMoN1
2015 Thrifty: Offering Parallel Database as a Service using the Shared-Process Approach
abstract
Recently, Amazon has announced Redshift, a Parallel-Database-as-a Service (PDaaS). Redshift adopts the "virtual cluster" approach to implement multitenancy, which has the merit of hard isolation among tenants (i.e., tenants do not interfere even when sharing resources). However, that benefit comes with poor resource utilization due to the significant redundancy incurred in the resources. In this demonstration, we present Thrifty, a Parallel-Database-as-a-Service operated using the "shared-process" approach. Compared with Redshift, each tenant in Thrifty does not occupy an exclusive amount of resource but share the database processes together, leading to better resource utilization. To avoid contention among tenants, Thrifty uses a proper cluster design, a tenant placement scheme, and a query routing mechanism to achieve soft isolation. In the demonstration, an attendee will be invited to register with Thrifty as a tenant to rent a parallel database instance. Then the attendee will be allowed to view the dashboard of a Thrifty's administrator. Next, the attendee will be invited to control (e.g., increase) the workload of the tenant so as to see how Thrifty carries out online re- consolidation and elastic scaling.
Petrie Wong, Zhian He, Ziqiang Feng, Wenjian Xu, Eric Lo 0001
SIGMOD Conference1
2014 Efficient Processing of Which-Edge Questions on Shortest Path Queries
Petrie Wong, Duncan Yung, Ming-Hay Luk, Eric Lo 0001, Man Lung Yiu, Kenny Q. Zhu
DASFAA (1)1
2013 Fast evaluation of iceberg pattern-based aggregate queries
abstract
A Sequence OLAP (S-OLAP) system provides a platform on which pattern-based aggregate (PBA) queries on a sequence database are evaluated. In its simplest form, a PBA query consists of a pattern template T and an aggregate function F. A pattern template is a sequence of variables, each is defined over a domain. For example, the template T = (X,Y ,Y ,X) consists of two variables X and Y . Each variable is instantiated with all possible values in its corresponding domain to derive all possible patterns of the template. Sequences are grouped based on the patterns they possess. The answer to a PBA query is a sequence cuboid (s-cuboid), which is a multidimensional array of cells. Each cell is associated with a pattern instantiated from the query's pattern template. The value of each s-cuboid cell is obtained by applying the aggregate function F to the set of data sequences that belong to that cell. Since a pattern template can involve many variables and can be arbitrarily long, the induced s-cuboid for a PBA query can be huge. For most analytical tasks, however, only iceberg cells with very large aggregate values are of interest. This paper proposes an efficient approach to identify and evaluate iceberg cells of s-cuboids. Experimental results show that our algorithms are orders of magnitude faster than existing approaches.
Zhian He, Petrie Wong, Ben Kao, Eric Lo 0001, Reynold Cheng
CIKM2
2013 Parallel analytics as a service
abstract
Recently, massively parallel processing relational database systems (MPPDBs) have gained much momentum in the big data analytic market. With the advent of hosted cloud computing, we envision that the offering of MPPDB-as-a-Service (MPPDBaaS) will become attractive for companies having analytical tasks on only hundreds gigabytes to some ten terabytes of data because they can enjoy high-end parallel analytics at a cheap cost. This paper presents Thrifty, a prototype implementation of MPPDB-as-a-service. The major research issue is how to achieve a lower total cost of ownership by consolidating thousands of MPPDB tenants on to a shared hardware infrastructure, with a performance SLA that guarantees the tenants can obtain the query results as if they are executing their queries on dedicated machines. Thrifty achieves the goal by using a tenant-driven design that includes (1) a cluster design that carefully arranges the nodes in the cluster into groups and creates an MPPDB for each group of nodes, (2) a tenant placement that assigns each tenant to several MPPDBs (for high availability service through replication), and (3) a query routing algorithm that routes a tenant's query to the proper MPPDB at run-time. Experiments show that in a MPPDBaaS with 5000 tenants, where each tenant requests 2 to 32 nodes MPPDB to query against 200GB to 3.2TB of data, Thrifty can serve all the tenants with a 99.9% performance SLA guarantee and a high availability replication factor of 3, using only 18.7% of the nodes requested by the tenants.
Petrie Wong, Zhian He, Eric Lo 0001
SIGMOD Conference1