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

Patrick M. Lenders

dblp:66/6211 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
0since 2021 · last 2000
—ORCID · none

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

Systems, architecture and hardware · 8 · 5 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
Electronic design automation · 46% High-performance computing · 23% Hardware accelerators and domain-specific architectures · 17%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 100%
Theoretical computer science
1 paper
Distributed computing theory · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.011997
Multirate VLSI Arrays and Their Synthesis · IEEE Trans. Computers 1997
Electronic design automation › design representation
recurrence equations
0.011997
Multirate VLSI Arrays and Their Synthesis · IEEE Trans. Computers 1997
Hardware accelerators and domain-specific architectures
systolic array
0.011997
Multirate VLSI Arrays and Their Synthesis · IEEE Trans. Computers 1997
Parallel and multicore computing
parallel algorithms
0.011994
PMC-3D: a parallel three-dimensional Monte Carlo semiconductor device simulator · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
High-performance computing › parallel numerical algorithms
parallel monte carlo
0.011994
PMC-3D: a parallel three-dimensional Monte Carlo semiconductor device simulator · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
High-performance computing
scientific computing systems
0.011994
PMC-3D: a parallel three-dimensional Monte Carlo semiconductor device simulator · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation › technology computer-aided design
semiconductor device simulation
0.011994
PMC-3D: a parallel three-dimensional Monte Carlo semiconductor device simulator · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Concurrent programming
synchronization
0.011989
Distributed Computing with Single Read-Single Write Variables · IEEE Trans. Software Eng. 1989
Distributed computing theory
shared memory
0.011989
Distributed Computing with Single Read-Single Write Variables · IEEE Trans. Software Eng. 1989
Concurrent programming › concurrency theory › process calculi
communicating sequential processes
0.011988
A Generalized Message-Passing Mechanism for Communicating Sequential Processes · IEEE Trans. Computers 1988
Concurrent programming
message passing
0.011988
A Generalized Message-Passing Mechanism for Communicating Sequential Processes · IEEE Trans. Computers 1988
Concurrent programming › synchronization
synchronization primitives
0.011988
A Generalized Message-Passing Mechanism for Communicating Sequential Processes · IEEE Trans. Computers 1988
Distributed computing theory
message passing
0.011989
Distributed Computing with Single Read-Single Write Variables · IEEE Trans. Software Eng. 1989

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

domain rescaling · 0.0dependency decomposition · 0.0operational semantics · 0.0monte carlo method · 0.0finite difference method · 0.0dynamic load balancing · 0.0correctness proof · 0.0weakest-precondition semantics · 0.0CSP · 0.0
YearPublicationVenuePosition
2000 Embedding multiresolution binary images into wavelet domain multiresolution binary watermark channels for copyright enforcement
abstract
Our motivation for this research is twofold. Firstly, we embed the watermark in wavelet domain rather than DCT domain motivated by the fact that the wavelet transform is used in jpeg2000 standardization process. Secondly, high bit rate watermarks tend to get destroyed, even before between 10% to 32% average lossless compression. Hence we intend to get the watermark detection quality decreasing as we increase the compression ratio to improve detection performance. We will do this by introducing the concept of multiresolution watermark channels. We will develop techniques to construct such watermark channels.
Ashoke Jayawardena, Bob Murison, Patrick M. Lenders
ICASSP3
2000 Knowledge-based eye detection for human face recognition
abstract
Human facial feature detection is a significant but difficult task. An algorithm of knowledge based eye detection is presented. The algorithm consists of two main stages: the face and eye region locating stage and the eye detection stage. In the first stage, an effective approach to fast location of the face and eye region is developed. In the second stage, eye edge contour searching directed by knowledge is introduced in detail. Regional image processing techniques are also described in the second stage. The main purpose of the first stage is to locate the eye region roughly. The algorithm employed in the second stage is restricted to application in just this region. It reduces the complexity of the first stage and improves the reliability in the second stage. The Yale Face Database is used to evaluate the capability of the proposed methods and the results are promising.
Liming Zhang 0002, Patrick M. Lenders
KES2
1999 Estimating Computer Performance for Parallel Sparse QR Factorisation
David J. Miron, Patrick M. Lenders
Euro-Par2
1997 Multirate VLSI Arrays and Their Synthesis
abstract
Many applications in signal and image processing can be efficiently implemented on regular VLSI architectures such as systolic arrays. Multirate arrays (MRAs) are an extension of systolic arrays where different data streams are propagated with different clocks. We address the analysis and synthesis problem for this class of architectures. We present a formal definition of MRAs, as systems of recurrence equations defined over sparse polyhedral domains. We also give transformation rules for this class of recurrences, and use them to show that MRAs constitute a particular subset of systems of affine recurrence equations (SoAREs). We then address the synthesis problem, and show how an MRA can be systematically derived from an initial specification in the form of a mathematical equation. The main transformations that we use are domain rescalings and dependency decomposition, and we illustrate our method by deriving a hitherto unknown decimation filter array.
Patrick M. Lenders, Sanjay V. Rajopadhye
IEEE Trans. Computers1
1995 Synthesis of Multirate VLSI Arrays
abstract
Many applications in signal and image processing can be implemented on regular VLSI architectures such as systolic arrays. Multirate arrays, or MRAs are an extension of systolic arrays where different data streams propagate with different clocks. It is known that they can be modelled as systems of uniform recurrence equations over sparse polyhedral domains. Using well known linear index transformation rules for systems of affine recurrence equations, or SAREs, we show that MRAs constitute a particular proper subset of SAREs. We describe how an MRA can be systematically derived from an initial specification in the form of a mathematical equation. The main transformation that we use is dependency decomposition, and rue illustrate our method by deriving a hitherto unknown decimation filter array that improves upon the hardware cost of previously published filters.
Patrick M. Lenders, Sanjay V. Rajopadhye
ASAP1
1994 Avoiding Data Link and Computational Conflicts in Mapping Nested Loop Algorithms to Lower-Dimensional Processor Arrays
abstract
This paper describes a unified approach to checking data link and computational conflicts in mapping algorithms to lower-dimensional processor arrays. Based primarily on the notion of Hermite normal form, we propose a range of necessary and sufficient conditions to identify mappings without data link and computational conflicts. These conditions are then used to find optimal time mappings of a transitive closure algorithm to linear processor arrays.
Jingling Xue, Patrick M. Lenders
ICPADS2
1994 PMC-3D: a parallel three-dimensional Monte Carlo semiconductor device simulator
abstract
We present PMC-3D, a parallel three-dimensional (3-D) Monte Carlo device simulator for multiprocessors. The parallel algorithm is an extension of the standard Monte Carlo device simulation model in 3-D, in which the particle dynamics generated from the stochastic Monte Carlo method are solved simultaneously with Poisson's equation on a 3-D mesh using finite differences. Due to the large computational requirements of 3-D device simulation, it is necessary to parallelize both the Poisson solver and the Monte Carlo simulation phase of the device simulator. The parallel algorithms were implemented on a 1024-node distributed memory nCUBE multicomputer and a 4-mode shared memory Ardent multiprocessor. We validate the accuracy of our implementations by generating the static characteristics of a MESFET and present test results on the fixed and scaled speedups obtained on the two types of parallel computers. Improvements in performance are observed utilizing dynamic load balancing for the distributed memory case.>
Udaya A. Ranawake, Carl Huster, Patrick M. Lenders, Stephen M. Goodnick
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1990 A programmable systolic device for image processing based on mathematical morphology
Patrick M. Lenders, Heiko Schröder 0001
Parallel Comput.1
1989 Distributed Computing with Single Read-Single Write Variables
abstract
Single-read-single-write (SRSW) variables are presented for synchronous and asynchronous communication between processes. The operational semantics of the instruction accessing these variables is quite simple: a SRSW variable can be written if it is free, and, once written, it becomes busy. A SRSW variable can be read when busy, and, once read, it becomes free. A process attempting to read a free SRSW variable or write a busy SRSW variable is put in a wait state until the state of the variable changes. The advantages of SRSW variables are multiple. The syntax of a regular sequential language can be used without any change, other than the introduction of a new SRSW data type. Parallel programs tend to be concise and easy to prove correct. The message passing paradigm can be very easily modeled with SRSW variables.>
Patrick M. Lenders
IEEE Trans. Software Eng.1
1988 A Generalized Message-Passing Mechanism for Communicating Sequential Processes
abstract
Bidirectional message-passing (bi-io), a novel symmetric communication mechanism for concurrent processes, is introduced and developed. The mechanism is symmetric in the sense that, in one atomic action, a message is transmitted in each direction between two processes. For some applications (tree structure, systolic arrays) this method is shown to have several advantages over conventional synchronization and communication primitives (mainly conciseness of programs, absence of certain types of deadlock). The mechanism is rigorously defined with a CSP-like syntax and a weakest-precondition semantics. Two systolic arrays are developed using bidirectional message-passing: a matrix-vector multiplier and a palindrome recognizer.>
Patrick M. Lenders
IEEE Trans. Computers1
1978 Debugging aids for real time microprocessor systems
Patrick M. Lenders, Jacques Tiberghien
Euromicro Newsletter1