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

Evan Tick

dblp:65/1951 · DBLP profile ↗
← Back
17ranked-venue papers
9as first author
0since 2021 · last 1999
—ORCID · none

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

Systems, architecture and hardware · 9 · 4 first-authorSoftware engineering, systems software and programming languages · 9 · 6 first-authorTheory of computation · 7 · 4 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.

Software engineering, system software, and programming languages
2 papers
Runtime systems and virtual machines · 37% Programming languages and type systems · 35% Compilers and program optimization · 14%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Parallel and multicore computing · 45% Memory systems · 36% Processor architecture and microarchitecture · 19%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › logic programming
concurrent logic programming
0.021994
Determinacy Testing for Nondeterminate Logic Programming Languages · ACM Trans. Program. Lang. Syst. 1994
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Programming languages and type systems
logic programming
0.021994
Determinacy Testing for Nondeterminate Logic Programming Languages · ACM Trans. Program. Lang. Syst. 1994
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021993
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Design and Performance of a Coherent Cache for Parallel Logic Programming Architectures · ISCA 1989
Compilers and program optimization
code generation
0.011994
Determinacy Testing for Nondeterminate Logic Programming Languages · ACM Trans. Program. Lang. Syst. 1994
Runtime systems and virtual machines › garbage collection
copying garbage collection
0.011993
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Runtime systems and virtual machines
garbage collection
0.011993
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Runtime systems and virtual machines › garbage collection
parallel garbage collection
0.011993
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Memory systems › memory management
heap allocation
0.011993
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Parallel and multicore computing
load balancing
0.011993
Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor · IEEE Trans. Parallel Distributed Syst. 1993
Parallel and multicore computing › parallel computing › parallel programming languages
parallel logic programming
0.011990
Programming Techniques for Efficiently Exploiting Parallelism in Logic Programming Languages · PPoPP 1990
Memory systems
cache coherence
0.011989
Design and Performance of a Coherent Cache for Parallel Logic Programming Architectures · ISCA 1989
Memory systems
cache
0.011988
Data Buffer Performance for Sequential Prolog Architectures · ISCA 1988
Memory systems › cache management › storage caching
write-back caching
0.011988
Data Buffer Performance for Sequential Prolog Architectures · ISCA 1988
Parallel and multicore computing › task partitioning
granularity control
0.011990
Programming Techniques for Efficiently Exploiting Parallelism in Logic Programming Languages · PPoPP 1990
Processor architecture and microarchitecture
instruction set architecture
0.011988
Data Buffer Performance for Sequential Prolog Architectures · ISCA 1988
Processor architecture and microarchitecture › instruction set architecture
RISC
0.011988
Data Buffer Performance for Sequential Prolog Architectures · ISCA 1988

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

parallel algorithm · 0.0benchmarking · 0.0decision graph construction · 0.0correctness proof · 0.0simulation · 0.0synchronization point removal · 0.0granularity collecting · 0.0benchmark measurement · 0.0
YearPublicationVenuePosition
1999 Finding Fair Allocations for the Coalition Problem with Constraints
Evan Tick, Roland H. C. Yap, Michael J. Maher
ICLP1
1995 Super Monaco: Its Portable and Efficient Parallel Runtime System
James S. Larson, Bart Massey, Evan Tick
Euro-Par3
1994 Determinacy Testing for Nondeterminate Logic Programming Languages
abstract
This paper describes an algorithm for the code generation of determinacy testing for nondeterminate flat concurrent logic programming languages. Languages such as Andorra and Pandora require that procedure invocations suspend if there is more than one candidate clause potentially satisfying the goal. The algorithm described has been developed specifically for a variant of flat Pandora based on FGHC, although the concepts are general. We have extended Kliger and Shapiro's decision-graph construction algorithm to compile “don't-know” procedures that must suspend for nondeterminate goal invocation. The determinacy test is compiled into a decision graph quite different from those of committed-choice procedures: They are more similar to decision trees optimized by code sharing. We present both empirical data of compilation results (code size and graph characteristics), and a correctness proof for our code-generation algorithm.
Evan Tick, Mark Korsloot
ACM Trans. Program. Lang. Syst.1
1993 Performance Evaluation of Monaco Compiler and Runtime Kernel
Evan Tick, C. Banerjee
ICLP1
1993 Sequentialization of Parallel Logic Programs with Mode Analysis
Bart Massey, Evan Tick
LPAR2
1993 Appraisal of parallel processing research at ICOT
Evan Tick
Future Gener. Comput. Syst.1
1993 Evaluation of Parallel Copying Garbage Collection on a Shared-Memory Multiprocessor
abstract
A parallel copying garbage collection algorithm for symbolic languages executing on shared-memory multiprocessors is proposed. The algorithm is an extension of Baker's sequential algorithm with a novel method of heap allocation to prevent fragmentation and facilitate load distribution during garbage collection. An implementation of the algorithm within a concurrent logic programming system, VPIM, has been evaluated and the results, for a wide selection of benchmarks, are analyzed here. The authors show 1) how much the algorithm reduces the contention for critical sections during garbage collection, 2) how well the load-balancing strategy works and its expected overheads, and 3) the expected speedup achieved by the algorithm.>
Akira Imai, Evan Tick
IEEE Trans. Parallel Distributed Syst.2
1992 Parallel Algorithms for the Single-Source Shortest-Path Problem
Peter Adamson, Evan Tick
ICPP (3)2
1991 Compilation Techniques for Nondeterminate Flat Concurrent Logic Programming Languages
Mark Korsloot, Evan Tick
ICLP2
1990 Comparison of Two Shared-Memory Emulators for Flat Committed-Choice Logic Programs
Evan Tick, Jim A. Crammond
ICPP (2)1
1990 Programming Techniques for Efficiently Exploiting Parallelism in Logic Programming Languages
abstract
Granularity collecting (e.g., in OR-parallel Prolog) and removal of synchronization points (e.g., in AND-parallel committed-choice languages), are in general useful techniques for speeding up parallel logic programs. In this paper we explain these techniques with a unifying example: the Semigroup Problem, the calculation of the members of a semigroup given an initial set of generators. Performance measurements on a Sequent Symmetry multiprocessor are presented as evidence of the utility of the paradigms.
Evan Tick, Nobuyuki Ichiyoshi
PPoPP1
1989 A Performance Comparison of AND- and OR-Parallel Logic Programming Architectures
Evan Tick
ICLP1
1989 Design and Performance of a Coherent Cache for Parallel Logic Programming Architectures
abstract
This paper describes the design and performance of a tightly-coupled shared-memory coherent cache optimized for the execution of parallel logic programming architectures. The cache utilizes a copy-back write-allocation protocol having five states and a hardware lock mechanism. Optimizations for logic programming are introduced in four software-controlled memory access commands: direct-write, exclusive-read, read-purge, and read-invalidate. In this paper we describe these operations and present simulated measurements showing their performance advantage for an architecture of the committed-choice language KL1. The cache optimizations also improve the performance of non-committed-choice languages, such as OR-parallel Prolog. A version of the cache design described here is currently being implemented for ICOT's Parallel Inference Machine (PIM).
Atsuhiro Goto, Akira Matsumoto, Evan Tick
ISCA3
1988 Memory Performance of AND-parallel Prolog on Shared-Memory Architectures
Manuel V. Hermenegildo, Evan Tick
ICPP (2)2
1988 Data Buffer Performance for Sequential Prolog Architectures
abstract
Several local data buffers are proposed and measurements are presented for variations of the Warren abstract machine (WAM) architecture for Prolog. Choice-point buffers, stack buffers, split-stack buffers, multiple-register sets, copyback caches, and smart caches are examined. Statistics collected from four benchmark programs indicate that small conventional local memories perform quite well because of the WAM's high locality. The data memory performance results are equally valid for native code and reduced instruction set implementations of Prolog.>
Evan Tick
ISCA1
1987 A Performance Comparison between PLM and a M68020 PROLOG Processor
Johannes M. Mulder, Evan Tick
ICLP2
1986 Memory Performance of Lisp and Prolog Programs
Evan Tick
ICLP1