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

Gregory Shklover

dblp:61/6641 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 3 · 1 first-author

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

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 67% Parallel and multicore computing · 33%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › multithreading
fine-grain multithreading
0.112006
Speculative synchronization and thread management for fine granularity threads · HPCA 2006
Processor architecture and microarchitecture
speculative execution
0.112006
Speculative synchronization and thread management for fine granularity threads · HPCA 2006
Parallel and multicore computing › parallel programming runtimes
thread management
0.112006
Speculative synchronization and thread management for fine granularity threads · HPCA 2006

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

speculative execution · 0.1recovery mechanisms · 0.1
YearPublicationVenuePosition
2012 Simultaneous clock and data gate sizing algorithm with common global objective
abstract
We present an algorithm that performs gate sizing circuit optimization for VLSI designs. Contrary to existing approaches that usually target either clock or data gate sizing as separate optimization steps, our algorithm performs simultaneous optimization of both data and clock gate sizes with common global optimization objective. To do so, we extend traditional gate sizing by Lagrangian Relaxation method with clock-related formulations and use Dynamic Programming to solve those optimally. We demonstrate that on a set of industrial blocks such simultaneous optimization achieves superior results when compared to classical separate optimization flow.
Gregory Shklover, Ben Emanuel
ISPD1
2007 Code Compilation for an Explicitly Parallel Register-Sharing Architecture
abstract
Code generation for a multithreaded register sharing architecture is inherently complex and involves some issues absent in conventional code compilation. To approach the problem, we define a consistency contract between the program and the hardware and require the compiler to preserve the contract during code transformations. To apply the contract to compiler implementation, we develop a correctness framework that ensures preservation of the contract and use it to adjust the code optimizations for correctness under parallel code. One area that is naturally affected by register sharing is register allocation. We discuss adaptation of existing coloring-based algorithms for shared code and show how they benefit from the consistency contract. Another benefit affects the general compiler optimizations. We show that these optimizations need very little restrictions in order to be correct for parallel code, allowing the compiler to realize its potential to a high degree.
Alex Gontmakher, Avi Mendelson, Assaf Schuster, Gregory Shklover
ICPP4
2006 Speculative synchronization and thread management for fine granularity threads
abstract
Performance of multithreaded programs is heavily influenced by the latencies of the thread management and synchronization operations. Improving these latencies becomes especially important when the parallelization is performed at fine granularity. In this work we examine the interaction of speculative execution with the thread-related operations. We develop a unified framework which allows all such operations to be executed speculatively and provides efficient recovery mechanisms to handle misspeculation of branches which affect instructions in several threads. The framework was evaluated in the context of Inthreads, a programming model designed for very fine grain parallelization. Our measurements show that the speedup obtained by speculative execution of the threads-related instructions can reach 25%.
Alex Gontmakher, Avi Mendelson, Assaf Schuster, Gregory Shklover
HPCA4