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.

Andrea Di Blas

dblp:60/6405 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 5 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 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
3 papers
Parallel and multicore computing · 45% Processor architecture and microarchitecture · 37% Hardware accelerators and domain-specific architectures · 10%
Databases, data mining, and information retrieval
1 paper
Query processing and optimization · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
SIMD
0.122011
FPGA-based fine-grain parallel computing (abstract only) · FPGA 2011
The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005
Parallel and multicore computing › parallel architecture
massively parallel processing
0.112011
FPGA-based fine-grain parallel computing (abstract only) · FPGA 2011
Query processing and optimization › join processing › join algorithms
hash join
0.112009
Sort vs. Hash Revisited: Fast Join Implementation on Modern Multi-Core CPUs · Proc. VLDB Endow. 2009
Query processing and optimization
join processing
0.112009
Sort vs. Hash Revisited: Fast Join Implementation on Modern Multi-Core CPUs · Proc. VLDB Endow. 2009
Query processing and optimization › join processing › join algorithms
sort-merge join
0.112009
Sort vs. Hash Revisited: Fast Join Implementation on Modern Multi-Core CPUs · Proc. VLDB Endow. 2009
Parallel and multicore computing › parallel query processing
multicore query processing
0.112009
Sort vs. Hash Revisited: Fast Join Implementation on Modern Multi-Core CPUs · Proc. VLDB Endow. 2009
Hardware accelerators and domain-specific architectures
bioinformatics accelerator
0.112005
The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005
Processor architecture and microarchitecture › SIMD
SIMD processor
0.112005
The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005
Reconfigurable computing and FPGAs
FPGA SoC
0.012011
FPGA-based fine-grain parallel computing (abstract only) · FPGA 2011
Parallel and multicore computing › data parallelism
SIMD vectorization
0.012005
The UCSC Kestrel Parallel Processor · IEEE Trans. Parallel Distributed Syst. 2005

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

analytical modeling · 0.2SIMD · 0.2SIMD mapping · 0.1ASIC-to-FPGA migration · 0.1performance analysis · 0.1architectural design · 0.1
YearPublicationVenuePosition
2011 FPGA-based fine-grain parallel computing (abstract only)
abstract
FPGAs are increasing in computing power at a significant rate while the non-recurring engineering costs and time-to-market remain significant lower than those for application-specific integrated circuits (ASICs), encouraging FPGAs to be used in areas previous dominated by ASICs. In this study, we examine the appropriateness of FPGAs for high-performance, low-volume prodution parallel computing by mapping an existing ASIC-based massively parallel single-instruction, multiple data (SIMD) computer, the UCSC Kestrel, to a variety of FPGAs. The design has a raw peak performance of over 187 billion 8-bit operations per second (OPS), 48 times faster than the original ASIC-based Kestrel, using a Xilinx Virtex-6, and a cost efficiency of up to 81 MOPS/$ using a Xilinx Spartan-3. We also show that we can implement the entire original Kestrel (512 processing elements) as a system on a single programmable chip.
Andrew W. Hill, Andrea Di Blas, Richard Hughey
FPGA2
2009 Sort vs. Hash Revisited: Fast Join Implementation on Modern Multi-Core CPUs
abstract
Join is an important database operation. As computer architectures evolve, the best join algorithm may change hand. This paper re-examines two popular join algorithms -- hash join and sort-merge join -- to determine if the latest computer architecture trends shift the tide that has favored hash join for many years. For a fair comparison, we implemented the most optimized parallel version of both algorithms on the latest Intel Core i7 platform. Both implementations scale well with the number of cores in the system and take advantages of latest processor features for performance. Our hash-based implementation achieves more than 100M tuples per second which is 17X faster than the best reported performance on CPUs and 8X faster than that reported for GPUs. Moreover, the performance of our hash join implementation is consistent over a wide range of input data sizes from 64K to 128M tuples and is not affected by data skew. We compare this implementation to our highly optimized sort-based implementation that achieves 47M to 80M tuples per second. We developed analytical models to study how both algorithms would scale with upcoming processor architecture trends. Our analysis projects that current architectural trends of wider SIMD, more cores, and smaller memory bandwidth per core imply better scalability potential for sort-merge join. Consequently, sort-merge join is likely to outperform hash join on upcoming chip multiprocessors. In summary, we offer multicore implementations of hash join and sort-merge join which consistently outperform all previously reported results. We further conclude that the tide that favors the hash join algorithm has not changed yet, but the change is just around the corner.
Changkyu Kim, Eric Sedlar, Jatin Chhugani, Tim Kaldewey, Anthony D. Nguyen, Andrea Di Blas, Victor W. Lee, Nadathur Satish, Pradeep Dubey
Proc. VLDB Endow.6
2006 The UCSC Kestrel Application-Unspecific Processor
abstract
The UCSC Kestrel parallel processor is part of an evolution from application-specific to specialized to application-unspecific processing. Kestrel combines an ALU, multiplier, and local memory, with systolic shared registers for seamless merging of communication and computation, and an innovative condition stack for rapid conditionals. The result has been a readily programmable and efficient co-processor for many applications. Experience with Kestrel indicates that programmable systolic processing, and its natural combination with the single instruction-multiple data (SIMD) parallel architecture, will be an effective design choice for years to come
Richard Hughey, Andrea Di Blas
ASAP2
2005 Optimizing neural networks on SIMD parallel computers
Andrea Di Blas, Arun Jagota, Richard Hughey
Parallel Comput.1
2005 The UCSC Kestrel Parallel Processor
abstract
The architectural landscape of high-performance computing stretches from superscalar uniprocessor to explicitly parallel systems, to dedicated hardware implementations of algorithms. Single-purpose hardware can achieve the highest performance and uniprocessors can be the most programmable. Between these extremes, programmable and reconfigurable architectures provide a wide range of choice in flexibility, programmability, computational density, and performance. The UCSC Kestrel parallel processor strives to attain single-purpose performance while maintaining user programmability. Kestrel is a single-instruction stream, multiple-data stream (SIMD) parallel processor with a 512-element linear array of 8-bit processing elements. The system design focuses on efficient high-throughput DNA and protein sequence analysis, but its programmability enables high performance on computational chemistry, image processing, machine learning, and other applications. The Kestrel system has had unexpected longevity in its utility due to a careful design and analysis process. Experience with the system leads to the conclusion that programmable SIMD architectures can excel in both programmability and performance. This work presents the architecture, implementation, applications, and observations of the Kestrel project at the University of California at Santa Cruz.
Andrea Di Blas, David M. Dahle, Mark Diekhans, Leslie Grate, Jeffrey D. Hirschberg, Kevin Karplus, Hansjörg Keller, Mark Kendrick, Francisco J. Mesa-Martinez, David Pease, Eric Rice, Angela Schultz, Don Speck, Richard Hughey
IEEE Trans. Parallel Distributed Syst.1
2002 Energy function-based approaches to graph coloring
abstract
We describe an approach to optimization based on a multiple-restart quasi-Hopfield network where the only problem-specific knowledge is embedded in the energy function that the algorithm tries to minimize. We apply this method to three different variants of the graph coloring problem: the minimum coloring problem, the spanning subgraph k-coloring problem, and the induced subgraph k-coloring problem. Though Hopfield networks have been applied in the past to the minimum coloring problem, our encoding is more natural and compact than almost all previous ones. In particular, we use k-state neurons while almost all previous approaches use binary neurons. This reduces the number of connections in the network from (Nk)(2) to N(2) asymptotically and also circumvents a problem in earlier approaches, that of multiple colors being assigned to a single vertex. Experimental results show that our approach compares favorably with other algorithms, even nonneural ones specifically developed for the graph coloring problem.
Andrea Di Blas, Arun Jagota, Richard Hughey
IEEE Trans. Neural Networks1
2000 Explicit SIMD Programming for Asynchronous Applications
abstract
This paper presents the SIMD Phase Programming Model, a simple approach to solving asynchronous, irregular problems on massively parallel SIMD computers. The novelty of this model consists of a simple, clear method on how to turn a general serial program into an explicitly parallel one for a SIMD machine, transferring a portion of the flow control into the single PEs. Three case studies (the Mandelbrot Set, the N-Queen problem, and a Hopfield neural network that approximates the maximum clique in a graph) will be presented, implemented on two different SIMD computers (the UCSC Kestrel and the MasPar MP-2). Our results so far show good performance with respect to conventional serial CPU computing time and in terms of the high parallel speedup and efficiency achieved.
Andrea Di Blas, Richard Hughey
ASAP1