Demo Data from VLDB 2026 / reviewers in the wild / expert
Frank J. Seinstra
dblp:19/930
· DBLP profile ↗
36ranked-venue papers
11as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 27 · 10 first-authorGraphics, computer vision, multimedia, augmented reality and games · 8 · 1 first-authorArtificial intelligence and machine learning · 2 · 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
3 papers |
High-performance computing · 36% Performance modeling and evaluation · 21% Parallel and multicore computing · 21% | |
| Computer graphics and multimedia
2 papers |
Multimedia analysis and retrieval · 95% Visualization and visual analytics · 5% |
Topics — the 12 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing › numerical linear algebra
dense linear algebra |
0.1 | 1 | 2010 | GPU-based parallel householder bidiagonalization · HPDC 2010 |
Parallel and multicore computing › parallel programming models
automatic parallelization |
0.1 | 2 | 2004 | Finite State Machine-Based Optimization of Data Parallel Regular Domain Problems Applied in Low-Level Image Processing · IEEE Trans. Parallel Distributed Syst. 2004 P-3PC: A Point-to-Point Communication Model for Automatic and Optimal Decomposition of Regular Domain Problems · IEEE Trans. Parallel Distributed Syst. 2002 |
Multimedia analysis and retrieval › multimedia analysis › multimedia content description › multimedia semantics
semantic concept detection |
0.1 | 1 | 2006 | The Semantic Pathfinder: Using an Authoring Metaphor for Generic Multimedia Indexing · IEEE Trans. Pattern Anal. Mach. Intell. 2006 |
Multimedia analysis and retrieval
video indexing |
0.1 | 1 | 2006 | The Semantic Pathfinder: Using an Authoring Metaphor for Generic Multimedia Indexing · IEEE Trans. Pattern Anal. Mach. Intell. 2006 |
Multimedia analysis and retrieval › video retrieval › semantic video retrieval
concept-based video retrieval |
0.1 | 1 | 2005 | MediaMill: exploring news video archives based on learned semantics · ACM Multimedia 2005 |
Multimedia analysis and retrieval › video indexing
semantic video indexing |
0.1 | 1 | 2005 | MediaMill: exploring news video archives based on learned semantics · ACM Multimedia 2005 |
Multimedia analysis and retrieval › video retrieval
video search engine |
0.1 | 1 | 2005 | MediaMill: exploring news video archives based on learned semantics · ACM Multimedia 2005 |
Distributed systems › communication optimization
communication overhead reduction |
0.0 | 1 | 2004 | Finite State Machine-Based Optimization of Data Parallel Regular Domain Problems Applied in Low-Level Image Processing · IEEE Trans. Parallel Distributed Syst. 2004 |
Performance modeling and evaluation › cost modeling
communication cost modeling |
0.0 | 1 | 2002 | P-3PC: A Point-to-Point Communication Model for Automatic and Optimal Decomposition of Regular Domain Problems · IEEE Trans. Parallel Distributed Syst. 2002 |
High-performance computing
domain decomposition |
0.0 | 1 | 2002 | P-3PC: A Point-to-Point Communication Model for Automatic and Optimal Decomposition of Regular Domain Problems · IEEE Trans. Parallel Distributed Syst. 2002 |
Performance modeling and evaluation › communication modeling
point-to-point communication model |
0.0 | 1 | 2002 | P-3PC: A Point-to-Point Communication Model for Automatic and Optimal Decomposition of Regular Domain Problems · IEEE Trans. Parallel Distributed Syst. 2002 |
Visualization and visual analytics › information visualization › knowledge visualization
semantic visualization |
0.0 | 1 | 2005 | MediaMill: exploring news video archives based on learned semantics · ACM Multimedia 2005 |
Methods — techniques the papers use, named apart from their topics
singular value decomposition · 0.1householder bidiagonalization · 0.1style analysis · 0.1context analysis · 0.1content analysis · 0.1authoring metaphor · 0.1message passing · 0.0finite state machine · 0.0P-3PC model · 0.0LogGP comparison · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | On the complexities of utilizing large-scale lightpath-connected distributed cyberinfrastructureabstractSummary In Autumn 2013, we—an international team of climate scientists, computer scientists, eScience researchers, and e‐Infrastructure specialists—participated in the enlighten your research global competition, organized to showcase advanced lightpath technologies in support of state‐of‐the‐art research questions. As one of the winning entries, our enlighten your research global team embarked on a very ambitious project to run an extremely high resolution climate model on a collection of supercomputers distributed over two continents and connected using an advanced 10 G lightpath networking infrastructure. Although good progress was made, we were not able to perform all desired experiments due to a varying combination of technical problems, configuration issues, policy limitations and lack of (budget for) human resources to solve these issues. In this paper, we describe our goals, the technical and non‐technical barriers, we encountered and provide recommendations on how these barriers can be removed so future project of this kind may succeed. Copyright © 2016 John Wiley & Sons, Ltd. Jason Maassen, Ben van Werkhoven, Maarten A. J. van Meersbergen, Henri E. Bal, Michael Kliphuis, Sandra E. Brunnabend, Henk A. Dijkstra, Gerben van Malenstein, Migiel de Vos, Sylvia Kuijpers, Sander Boele, Jules Wolfrat, Nick Hill, David Wallom, Christian Grimm, Dieter Kranzlmüller, Dinesh Ganpathi, Shantenu Jha, Yaakoub El Khamra, Frank O. Bryan, Benjamin Kirtman, Frank J. Seinstra |
Concurr. Comput. Pract. Exp. | 22 |
| 2014 | Performance Models for CPU-GPU Data TransfersabstractMany GPU applications perform data transfers to and from GPU memory at regular intervals. For example because the data does not fit into GPU memory or because of internode communication at the end of each time step. Overlapping GPU computation with CPU-GPU communication can reduce the costs of moving data. Several different techniques exist for transferring data to and from GPU memory and for overlapping those transfers with GPU computation. It is currently not known when to apply which method. Implementing and benchmarking each method is often a large programming effort and not feasible. To solve these issues and to provide insight in the performance of GPU applications, we propose an analytical performance model that includes PCIe transfers and overlapping computation and communication. Our evaluation shows that the performance models are capable of correctly classifying the relative performance of the different implementations. Ben van Werkhoven, Jason Maassen, Frank J. Seinstra, Henri E. Bal |
CCGRID | 3 |
| 2014 | Optimizing convolution operations on GPUs using adaptive tiling
Ben van Werkhoven, Jason Maassen, Henri E. Bal, Frank J. Seinstra |
Future Gener. Comput. Syst. | 4 |
| 2013 | Scalable RDF data compression with MapReduceabstractSUMMARY The Semantic Web contains many billions of statements, which are released using the resource description framework (RDF) data model. To better handle these large amounts of data, high performance RDF applications must apply a compression technique. Unfortunately, because of the large input size, even this compression is challenging. In this paper, we propose a set of distributed MapReduce algorithms to efficiently compress and decompress a large amount of RDF data. Our approach uses a dictionary encoding technique that maintains the structure of the data. We highlight the problems of distributed data compression and describe the solutions that we propose. We have implemented a prototype using the Hadoop framework, and evaluate its performance. We show that our approach is able to efficiently compress a large amount of data and scales linearly on both input size and number of nodes. Copyright © 2012 John Wiley & Sons, Ltd. Jacopo Urbani, Jason Maassen, Niels Drost, Frank J. Seinstra, Henri E. Bal |
Concurr. Comput. Pract. Exp. | 4 |
| 2013 | User transparent data and task parallel multimedia computing with Pyxis-DT
Timo van Kessel, Ben van Werkhoven, Niels Drost, Jason Maassen, Henri E. Bal, Frank J. Seinstra |
Future Gener. Comput. Syst. | 6 |
| 2012 | User Transparent Data and Task Parallel Multimedia Computing with Pyxis-DTabstractThe research area of Multimedia Content Analysis (MMCA) considers all aspects of the automated extraction of knowledge from multimedia archives and data streams. To satisfy the increasing computational demands of emerging MMCA problems, there is an urgent need to apply High Performance Computing (HPC) techniques. However, as most MMCA researchers are not also HPC experts, in the field there is a demand~for~programming models and tools that are both efficient and easy~to~use. Today several user transparent library-based parallelization tools exist that aim to satisfy both these requirements. Such tools generally use a data parallel approach in which data structures (e.g. video frames) are scattered among the available nodes in a compute cluster. However, for certain MMCA applications a data parallel approach induces intensive communication, which significantly decreases performance. In these situations, we can benefit from applying alternative approaches. This paper presents Pyxis-DT: a user transparent parallel programming model for MMCA applications that employs both data and task parallelism. Hybrid parallel execution is obtained by run-time construction and execution of a task graph consisting of strictly defined building block operations. Each of these building block operations can be executed in data parallel fashion. Results show that for realistic MMCA applications the concurrent use of data and task parallelism can significantly improve performance compared to using either approach in isolation. Timo van Kessel, Niels Drost, Jason Maassen, Henri E. Bal, Frank J. Seinstra |
CCGRID | 5 |
| 2012 | Resource optimization in distributed real-time multimedia applicationsabstractThe research area of multimedia content analysis (MMCA) considers all aspects of the automated extraction of knowledge from multimedia archives and data streams. To adhere to strict time constraints, large-scale multimedia applications typically are being executed on distributed systems consisting of large collections of compute clusters. In a distributed scenario, it is first essential to determine the optimal number of compute nodes used by each cluster, properly balancing the complex tradeoff between computation and communication. This issue is referred as the “resource utilization” (RU) problem. Next, it is important to tune the transmission of newly generated data sent to each cluster, so as to obtain the highest service utilization , while minimizing the need for buffering. This latter issue is referred as the problem of “just-in-time” (JIT) communication. In this paper, we first present a simple and easy-to-implement method for the RU problem, which is based on the classical binary search method. Second, we address the JIT problem by introducing a smart adaptive control method that properly reacts to the continuously changing circumstances in distributed systems. Extensive experimental validation of the two approaches on a real distributed system shows that our optimization approaches are indeed highly effective. Robert D. van der Mei, Dennis Roubos, Frank J. Seinstra, Henri E. Bal |
Multim. Tools Appl. | 4 |
| 2011 | JEL: unified resource tracking for parallel and distributed applicationsabstractAbstract When parallel applications are run in large‐scale distributed environments, such as grids, peer‐to‐peer (P2P) systems, and clouds, the set of resources used can change dynamically as machines crash, reservations end, and new resources become available. It is vital for applications to respond to these changes. Therefore, it is necessary to keep track of the available resources—a problem which is known to be notoriously difficult. In this article we argue that resource tracking must be provided as the standard functionality in the lower parts of the software stack. We propose a general solution to resource tracking: the Join–Elect–Leave (JEL) model. JEL provides unified resource tracking for parallel and distributed applications across environments. JEL is a simple yet powerful model based on notifying when resources have Joined or Left the computation. We demonstrate that JEL is suitable for resource tracking in a wide variety of programming models, ranging from the fixed resource sets traditionally used in MPI‐1 to flexible grid‐oriented programming models. We compare several JEL implementations, and show these to perform and scale well in several real‐world scenarios involving grids, clouds and P2P systems applied concurrently, and wide‐area systems with failing resources. Using JEL, we have won the first prize in a number of international distributed computing competitions. Copyright © 2010 John Wiley & Sons, Ltd. Niels Drost, Rob van Nieuwpoort, Jason Maassen, Frank J. Seinstra, Henri E. Bal |
Concurr. Comput. Pract. Exp. | 4 |
| 2011 | Zorilla: a peer-to-peer middleware for real-world distributed systemsabstractAbstract The inherent complex nature of current distributed computing architectures hinders the widespread adoption of these systems for mainstream use. In general, users have access to a highly heterogeneous set of compute resources, which may include clusters, grids, desktop grids, clouds, and other compute platforms. This heterogeneity is especially problematic when running parallel and distributed applications. Software is needed which easily combines as many resources as possible into one coherent computing platform. In this paper, we introduce Zorilla: peer‐to‐peer (P2P) middleware that creates a single distributed environment from any available set of compute resources. Zorilla imposes minimal requirements on the resource used, is platform independent, and does not rely on central components. In addition to providing functionality on bare resources, Zorilla can exploit locally available middleware. Zorilla explicitly supports distributed and parallel applications, and allows resources from multiple sites to cooperate in a single computation. Zorilla makes extensive use of both virtualization and P2P techniques. We will demonstrate how virtualization and P2P combine into a simple design, while enhancing functionality and ease of use. Together, these techniques bring our goal a step closer: transparent, easy use of resources, even on very heterogeneous distributed systems. Copyright © 2011 John Wiley & Sons, Ltd. Niels Drost, Rob van Nieuwpoort, Jason Maassen, Frank J. Seinstra, Henri E. Bal |
Concurr. Comput. Pract. Exp. | 4 |
| 2011 | Optimal resource allocation for time-reservation systems
Sandjai Bhulai, Robert D. van der Mei, Frank J. Seinstra |
Perform. Evaluation | 4 |
| 2010 | User Transparent Task Parallel Multimedia Content Analysis
Timo van Kessel, Niels Drost, Frank J. Seinstra |
Euro-Par (2) | 3 |
| 2010 | GPU-based parallel householder bidiagonalizationabstractIn this paper, we discuss the GPU-based implementation and optimization of Householder bidiagonalization, a matrix factorization method which is an integral part of full Singular Value Decomposition (SVD) - an important algorithm for many problems in the research domain of Multimedia Content Analysis (MMCA). On cluster computers, complex adaptive run-time techniques often must be implemented to overcome the growing negative performance impact of load imbalances and to ensure reasonable speedup. We show that the nature of the many-core platform can avoid the necessity of applying such complex run-time parallelization techniques in software while achieving a performance of 64 gigaflops/s on a single-GPU GTX 295 in double precision, 82% of the theoretical peak performance. Fangbin Liu, Frank J. Seinstra |
HPDC | 2 |
| 2009 | Adaptive Parallel Householder Bidiagonalization
Fangbin Liu, Frank J. Seinstra |
Euro-Par | 2 |
| 2009 | Ibis: Real-world problem solving using real-world gridsabstractIbis is an open source software framework that drastically simplifies the process of programming and deploying large-scale parallel and distributed grid applications. Ibis supports a range of programming models that yield efficient implementations, even on distributed sets of heterogeneous resources. Also, Ibis is specifically designed to run in hostile grid environments that are inherently dynamic and faulty, and that suffer from connectivity problems. Recently, Ibis has been put to the test in two competitions organized by the IEEE Technical Committee on Scalable Computing, as part of the CCGrid 2008 and Cluster/Grid 2008 international conferences. Each of the competitions' categories focused either on the aspect of scalability, efficiency, or fault-tolerance. Our Ibis-based applications have won the first prize in all of these categories. In this paper we give an overview of Ibis, and - to exemplify its power and flexibility - we discuss our contributions to the competitions, and present an overview of our lessons learned. Henri E. Bal, Niels Drost, Roelof Kemp, Jason Maassen, Rob van Nieuwpoort, C. van Reeuwijk, Frank J. Seinstra |
IPDPS | 7 |
| 2009 | eyeDentify: Multimedia Cyber Foraging from a SmartphoneabstractThe recent introduction of smartphones has resulted in an explosion of innovative mobile applications. The computational requirements of many of these applications, however, can not be met by the smartphone itself. The compute power of the smartphone can be enhanced by distributing the application over other compute resources. Existing solutions comprise of a light weight client running on the smartphone and a heavy weight compute server running on, for example, a cloud. This places the user in a dependent position, however, because the user only controls the client application. In this paper, we follow a different model, called cyber foraging, that gives users full control over all parts of the application. We have implemented the model using the Ibis middleware. We evaluate the model using an innovative application in the domain of multimedia computing, and show that cyber foraging increases the application's responsiveness and accuracy whilst decreasing its energy usage. Roelof Kemp, Nicholas Palmer, Thilo Kielmann, Frank J. Seinstra, Niels Drost, Jason Maassen, Henri E. Bal |
ISM | 4 |
| 2008 | On the Optimization of Resource Utilization in Distributed Multimedia ApplicationsabstractThe application and research area of Multimedia Content Analysis (MMCA) considers all aspects of the automated extraction of new knowledge from large multimedia data streams and archives. In recent years, there has been a tremendous growth in the MMCA application domain (for real-time and off-line execution scenarios alike), and this growth is likely to continue in the near future. Multimedia applications operated in a real-time environment pose very strict requirements on the obtained processing times, while off-line applications have to perform within 'tolerable' time frames. To meet these requirements, large- scale multimedia applications typically are being executed on Grid systems consisting of large collections of compute clusters. For optimized use of resources, it is essential to determine the optimal number of compute nodes per cluster, properly dealing with the perceived computation versus communication ratio. This ratio generally depends on the characteristics of the application at hand, and on the software and hardware specifics of the computational environment. Motivated by these observations, in this paper we develop a simple and easy-to-implement method to determine the "optimal" number of parallel compute nodes. The method is based on the classical binary search method for non-linear optimization, and does not depend on the, usually unknown, specifics of the system. Extensive experimental validation on a real distributed system shows that our method is indeed highly effective. Robert D. van der Mei, Dennis Roubos, Frank J. Seinstra, Ger Koole |
CCGRID | 4 |
| 2008 | Modeling "Just-in-Time" Communication in Distributed Real-Time Multimedia ApplicationsabstractThe research area of multimedia content analysis (MMCA) considers all aspects of the automated extraction of new knowledge from large multimedia data streams and archives. In recent years, there has been a tremendous growth (in data and computational demands) in the MMCA domain, and this growth is likely to continue in the near future. Multimedia applications operating in real-time environments must run under very strict time constraints, e.g., to analyze video frames at the same rate as a camera produces them. To adhere to such constraints, large-scale multimedia applications typically are being executed on Grid systems consisting of large collections of compute clusters. In services-based scenarios, where video content analysis is being performed by a set of remote multimedia servers, results on a particular video frame are obtained quickest if a server is unoccupied (i.e., not working on previously submitted frames). Keeping a server unoccupied, however, is a waste of available compute resources. Therefore, it is important to tune the transmission of newly generated video frames to the occupation of remote servers. However, due to variations in transmission latencies, it is difficult to accurately tune the sending of video frames such that resource utilization is optimized. In this paper we refer to this issue as the problem of "just-in-time" communication. In this paper we address this issue by introducing an adaptive control method that reacts to the continuously changing circumstances in Grid systems so as to obtain the highest service utilization possible, and to minimize service response time for individual video frames. Extensive experimental validation on a real distributed system, in combination with a trace-driven simulation, show that our control method indeed is highly effective. Robert D. van der Mei, Dennis Roubos, Frank J. Seinstra, Ger Koole, Henri E. Bal |
CCGRID | 4 |
| 2008 | HITP: A Transmission Protocol for Scalable High-Performance Distributed Storage
Pierpaolo Giacomin, Alessandro Bassi, Frank J. Seinstra, Thilo Kielmann, Henri E. Bal |
Euro-Par | 3 |
| 2008 | Topic 11: Distributed and High-Performance Multimedia
Frank J. Seinstra, Nicolás Guil, Zoltan Juhasz |
Euro-Par | 1 |
| 2006 | Topic 11: Distributed and High-Performance Multimedia
Geoff Coulson, Harald Kosch, Odej Kao, Frank J. Seinstra |
Euro-Par | 4 |
| 2006 | The Semantic Pathfinder for Generic News Video IndexingabstractThis paper presents the semantic pathfinder architecture for generic indexing of video archives. The pathfinder automatically extracts semantic concepts from video based on the exploration of different paths through three consecutive analysis steps, closely linked to the video production process, namely: content analysis, style analysis, and context analysis. The virtue of the semantic pathfinder is its learned ability to find a best path of analysis steps on a per-concept basis. To show the generality of this indexing approach we develop detectors for a lexicon of 32 concepts and we evaluate the semantic pathfinder against the 2004 NIST TRECVID video retrieval benchmark, using a news archive of 64 hours. Top ranking performance indicates the merit of the semantic pathfinder Cees Snoek, Marcel Worring, Jan-Mark Geusebroek, Dennis C. Koelma, Frank J. Seinstra, Arnold W. M. Smeulders |
ICME | 5 |
| 2006 | The Semantic Pathfinder: Using an Authoring Metaphor for Generic Multimedia IndexingabstractThis paper presents the semantic pathfinder architecture for generic indexing of multimedia archives. The semantic pathfinder extracts semantic concepts from video by exploring different paths through three consecutive analysis steps, which we derive from the observation that produced video is the result of an authoring-driven process. We exploit this authoring metaphor for machine-driven understanding. The pathfinder starts with the content analysis step. In this analysis step, we follow a data-driven approach of indexing semantics. The style analysis step is the second analysis step. Here, we tackle the indexing problem by viewing a video from the perspective of production. Finally, in the context analysis step, we view semantics in context. The virtue of the semantic pathfinder is its ability to learn the best path of analysis steps on a per-concept basis. To show the generality of this novel indexing approach, we develop detectors for a lexicon of 32 concepts and we evaluate the semantic pathfinder against the 2004 NIST TRECVID video retrieval benchmark, using a news archive of 64 hours. Top ranking performance in the semantic concept detection task indicates the merit of the semantic pathfinder for generic indexing of multimedia archives. Cees Snoek, Marcel Worring, Jan-Mark Geusebroek, Dennis C. Koelma, Frank J. Seinstra, Arnold W. M. Smeulders |
IEEE Trans. Pattern Anal. Mach. Intell. | 5 |
| 2005 | Object Recognition by a Robot Dog Connected to aWide-Area Grid SystemabstractWe will demonstrate object recognition performed by a Sony Aibo robot dog. The dog is connected to a wide-area grid system consisting of hundreds of computers located at several institutes in Europe. Object recognition is obtained by matching local histograms of color invariant features against a learned database. We effectively decompose object appearance recognition into a view based (learned) part and an appearance (invariant) part. Invariance deals with lighting conditions, color constancy, and robustness against shading effects and cast shadows. A learned set of object views guarantees recognition of different aspects of the object. As such, we show state-of-the-art in object recognition in images, as well as state-of-the-art in multimedia grid computing, merged together into a single application Jan-Mark Geusebroek, Frank J. Seinstra |
ICME | 2 |
| 2005 | Mediamill: Searching Multimedia Archives Based on Learned SemanticsabstractVideo is about to conquer the Internet. Real-time delivery of video content is technically possible to any desktop and mobile device, even with modest connections. The main problem hampering massive (re)usage of video content today is the lack of effective content-based tools that provide semantic access. In this contribution, we discuss systems for both video analysis and video retrieval that facilitate semantic access to video sources. Both systems were evaluated in the 2004 TRECVID benchmark as top performers in their task Cees Snoek, Dennis C. Koelma, Jeroen van Rest, Nellie Schipper, Frank J. Seinstra, Andrew H. C. Thean, Marcel Worring |
ICME | 5 |
| 2005 | On the surplus value of semantic video analysis beyond the key frameabstractTypical semantic video analysis methods aim for classification of camera shots based on extracted features from a single keyframe only. In this paper, we sketch a video analysis scenario and evaluate the benefit of analysis beyond the key frame for semantic concept detection performance. We developed detectors for a lexicon of 26 concepts, and evaluated their performance on 120 hours of video data. Results show that, on average, detection performance can increase with almost 40% when the analysis method takes more visual content into account. Cees Snoek, Marcel Worring, Jan-Mark Geusebroek, Dennis C. Koelma, Frank J. Seinstra |
ICME | 5 |
| 2005 | MediaMill: exploring news video archives based on learned semanticsabstractIn this technical demonstration we showcase the MediaMill system. A search engine that facilitates access to news video archives at a semantic level. The core of the system is an unprecedented lexicon of 100 automatically detected semantic concepts. Based on this lexicon we demonstrate how users can obtain highly relevant retrieval results using query-by-concept. In addition, we show how the lexicon of concepts can be exploited for novel applications using advanced semantic visualizations. Several aspects of the MediaMill system are evaluated as part of our TRECVID 2005 efforts. Cees Snoek, Marcel Worring, Jan C. van Gemert, Jan-Mark Geusebroek, Dennis C. Koelma, Giang P. Nguyen, Ork de Rooij, Frank J. Seinstra |
ACM Multimedia | 8 |
| 2004 | Towards User Transparent Data and Task Parallel Image and Video Processing: An Overview of the Parallel-Horus Project
Frank J. Seinstra, Dennis C. Koelma, Andrew D. Bagdanov |
Euro-Par | 1 |
| 2004 | User transparency: a fully sequential programming model for efficient data parallel image processingabstractAbstract Although many image processing applications are ideally suited for parallel implementation, most researchers in imaging do not benefit from high‐performance computing on a daily basis. Essentially, this is due to the fact that no parallelization tools exist that truly match the image processing researcher's frame of reference. As it is unrealistic to expect imaging researchers to become experts in parallel computing, tools must be provided to allow them to develop high‐performance applications in a highly familiar manner. In an attempt to provide such a tool, we have designed a software architecture that allows transparent (i.e. sequential) implementation of data parallel imaging applications for execution on homogeneous distributed memory MIMD‐style multicomputers. This paper presents an extensive overview of the design rationale behind the software architecture, and gives an assessment of the architecture's effectiveness in providing significant performance gains. In particular, we describe the implementation and automatic parallelization of three well‐known example applications that contain many fundamental imaging operations: (1) template matching; (2) multi‐baseline stereo vision; and (3) line detection. Based on experimental results we conclude that our software architecture constitutes a powerful and user‐friendly tool for obtaining high performance in many important image processing research areas. Copyright © 2004 John Wiley & Sons, Ltd. Frank J. Seinstra, Dennis C. Koelma |
Concurr. Pract. Exp. | 1 |
| 2004 | Finite State Machine-Based Optimization of Data Parallel Regular Domain Problems Applied in Low-Level Image ProcessingabstractA popular approach to providing nonexperts in parallel computing with an easy-to-use programming model is to design a software library consisting of a set of preparallelized routines, and hide the intricacies of parallelization behind the library's API. However, for regular domain problems (such as simple matrix manipulations or low-level image processing applications-in which all elements in a regular subset of a dense data field are accessed in turn) speedup obtained with many such library-based parallelization tools is often suboptimal. This is because interoperation optimization (or: time-optimization of communication steps across library calls) is generally not incorporated in the library implementations. We present a simple, efficient, finite state machine-based approach for communication minimization of library-based data parallel regular domain problems. In the approach, referred to as lazy parallelization, a sequential program is parallelized automatically at runtime by inserting communication primitives and memory management operations whenever necessary. Apart from being simple and cheap, lazy parallelization guarantees to generate legal, correct, and efficient parallel programs at all times. The effectiveness of the approach is demonstrated by analyzing the performance characteristics of two typical regular domain problems obtained from the field of low-level image processing. Experimental results show significant performance improvements over nonoptimized parallel applications. Moreover, obtained communication behavior is found to be optimal with respect to the abstraction level of message passing programs. Frank J. Seinstra, Dennis C. Koelma, Andrew D. Bagdanov |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2003 | Incorporating memory layout in the modeling of message passing programs
Frank J. Seinstra, Dennis C. Koelma |
J. Syst. Archit. | 1 |
| 2002 | A software architecture for user transparent parallel image processing
Frank J. Seinstra, Dennis C. Koelma, Jan-Mark Geusebroek |
Parallel Comput. | 1 |
| 2002 | P-3PC: A Point-to-Point Communication Model for Automatic and Optimal Decomposition of Regular Domain ProblemsabstractOne of the most fundamental problems automatic parallelization tools are confronted with is to find an optimal domain decomposition for a given application. For regular domain problems (such as simple matrix manipulations), this task may seem trivial. However, communication costs in message-passing programs often depend significantly on the memory layout of data blocks to be transmitted. As a consequence, straightforward domain decompositions may be non-optimal. In this paper, we introduce a new point-to-point communication model, called P-3PC (Parameterized model based on the Three Paths of Communication), that is specifically designed to overcome this problem. In comparison with related models (e.g. LogGP), P-3PC is similar in complexity, but more accurate in many situations. Although the model is aimed at MPI's standard point-to-point operations, it is applicable to similar message-passing definitions as well. The effectiveness of the model is tested in a framework for automatic parallelization of low-level image processing applications. Experiments are performed on two Beowulf-type systems, each having a different interconnection network and a different MPI implementation. The results show that, where other models frequently fail, P-3PC correctly predicts the communication costs related to any type of domain decomposition. Frank J. Seinstra, Dennis C. Koelma |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2001 | A Software Architecture for User Transparent Parallel Image Processing on MIMD Computers
Frank J. Seinstra, Dennis C. Koelma, Jan-Mark Geusebroek |
Euro-Par | 1 |
| 2001 | The Lazy Programmer's Approach to Building a Parallel Image processing LibraryabstractIn this paper we show how an extensive library of data parallel low level image processing operations is created with minimal effort. We discuss how many commonly used image processing operations are implemented in parallel by concatenation of communication routines, basic memory operations, and so-called ”parallelizable patterns”. A parallelizable pattern constitutes the maximum amount of work in a sequential image processing operation that can be applied in a parallel operation as well- with-out having to communicate to obtain non-local data. Apart from being relatively simple to implement, a parallel library built in this manner is extensible and easily maintainable, as code redundancy is avoided as much as possible. 1. Frank J. Seinstra, Dennis C. Koelma |
IPDPS | 1 |
| 2000 | Transparent Parallel Image Processing by way of a Familiar Sequential APIabstractThis paper descibes an infrastructure that enables transparent development of image processing software for parallel computers. The infrastructure's main component is an image processing library containing operations capable of running on distributed memory MIMD-style parallel hardware. Since the library has a programming interface identical to that of a familiar sequential image processing library the parallelism is completely hidden from the user. All library functions are based on an abstract parallel image processing machine (APIPM), introduced in this paper. To guide the process of automatic parallelization and optimization, a performance model is defined for operations implemented using APIPM instructions. Experiments show that for realistic image operations performance predictions are highly accurate. These results suggest that the infrastructure's core forms a powerful basis for automatic parallelization and optimization of complete applications. Frank J. Seinstra, Dennis C. Koelma |
ICPR | 1 |
| 1998 | Parallel simulation of ion recombination in nonpolar liquids
Frank J. Seinstra, Henri E. Bal, Hans J. W. Spoelder |
Future Gener. Comput. Syst. | 1 |