Demo Data from EDBT 2026 / reviewers in the wild / expert
Victor Pankratius
dblp:10/1753
· DBLP profile ↗
25ranked-venue papers
10as first author
0since 2021 · last 2020
0000-0002-4658-6583ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 1Theory of computation · 1 · 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
8 papers |
Parallel and multicore computing · 62% GPUs and heterogeneous computing · 19% High-performance computing · 6% | |
| Databases, data mining, and information retrieval
2 papers |
Data mining · 100% | |
| Software engineering, system software, and programming languages
5 papers |
Empirical software engineering · 35% Programming languages and type systems · 24% Requirements engineering and software design · 20% |
Topics — the 21 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining › clustering › density-based clustering
DBSCAN |
0.7 | 2 | 2019 | A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019 Optimizing Parallel Clustering Throughput in Shared Memory · IEEE Trans. Parallel Distributed Syst. 2017 |
Data mining › clustering
density-based clustering |
0.7 | 2 | 2019 | A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019 Optimizing Parallel Clustering Throughput in Shared Memory · IEEE Trans. Parallel Distributed Syst. 2017 |
Parallel and multicore computing
parallel programming models |
0.5 | 6 | 2012 | Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011 Engineering parallel applications with tunable architectures · ICSE (1) 2010 Multicore software engineering: the next challenge in software engineering · ICSE (2) 2010 |
GPUs and heterogeneous computing › GPU-accelerated data processing
GPU-accelerated clustering |
0.4 | 1 | 2019 | A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019 |
Parallel and multicore computing › parallel computing › parallel software engineering
multicore software engineering |
0.3 | 3 | 2011 | Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011 Multicore software engineering: the next challenge in software engineering · ICSE (2) 2010 New Horizons in Multicore Software Engineering · ICSE (2) 2010 |
Parallel and multicore computing › parallel data mining
parallel clustering |
0.3 | 1 | 2017 | Optimizing Parallel Clustering Throughput in Shared Memory · IEEE Trans. Parallel Distributed Syst. 2017 |
Empirical software engineering › developer studies › developer behavior
developer productivity |
0.1 | 1 | 2012 | Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java · ICSE 2012 |
Programming languages and type systems › language design
multi-paradigm language design |
0.1 | 1 | 2012 | Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java · ICSE 2012 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2011 | Automated usability evaluation of parallel programming constructs · ICSE 2011 |
Programming languages and type systems › concurrent programming languages
parallel language constructs |
0.1 | 1 | 2011 | Automated usability evaluation of parallel programming constructs · ICSE 2011 |
Software maintenance and evolution
refactoring |
0.1 | 1 | 2011 | Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011 |
Empirical software engineering › software evaluation
usability evaluation |
0.1 | 1 | 2011 | Automated usability evaluation of parallel programming constructs · ICSE 2011 |
Performance modeling and evaluation › performance prediction
response time estimation |
0.1 | 1 | 2019 | A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPU · IEEE Trans. Parallel Distributed Syst. 2019 |
Requirements engineering and software design › software architecture › architecture description
architecture description language |
0.1 | 1 | 2010 | Engineering parallel applications with tunable architectures · ICSE (1) 2010 |
Software testing › test execution
parallel testing |
0.1 | 1 | 2010 | New Horizons in Multicore Software Engineering · ICSE (2) 2010 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2010 | Engineering parallel applications with tunable architectures · ICSE (1) 2010 |
Processor architecture and microarchitecture
adaptive architecture |
0.1 | 1 | 2010 | Engineering parallel applications with tunable architectures · ICSE (1) 2010 |
High-performance computing
performance engineering |
0.0 | 1 | 2011 | Fourth international workshop on multicore software engineering: (IWMSE 2011) · ICSE 2011 |
Distributed systems
fault tolerance |
0.0 | 1 | 2010 | New Horizons in Multicore Software Engineering · ICSE (2) 2010 |
Parallel and multicore computing › many-core systems
many-core computing |
0.0 | 1 | 2010 | Multicore software engineering: the next challenge in software engineering · ICSE (2) 2010 |
Parallel and multicore computing › parallel programming models and runtimes
parallel patterns |
0.0 | 1 | 2010 | New Horizons in Multicore Software Engineering · ICSE (2) 2010 |
Methods — techniques the papers use, named apart from their topics
performance modeling · 0.8grid-based indexing · 0.8batching · 0.8result reuse heuristics · 0.6indexing · 0.6statistical analysis · 0.3controlled experiment · 0.3mismatch detection · 0.2automated usability evaluation · 0.2auto-tuning · 0.2parallel patterns · 0.1experience report · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Individual Scatterer Model Learning for Satellite InterferometryabstractSatellite-based persistent scatterer satellite radar interferometry facilitates the monitoring of deformations of the earth's surface and objects on it. A challenge in data acquisition is the handling of large numbers of coherent radar scatterers. The behavior of each scatterer is time dependent and is influenced by changes in deformation and other phenomena. Built environments are especially challenging since scatterers may have different signal qualities and deformations may vary significantly among objects. Thus, the estimation of the actual deformation requires a functional model and a stochastic model, both of which are typically unknown per scatterer and observation. Here, we present an approach that models the deformation behavior for each individual scatterer. Our technique is applied in a postprocessing phase following the state-of-the-art interferometric processing of persistent scatterers. This addition significantly improves the interpretation of large data sets by separating the relevant phenomena classes more efficiently. It leverages more information than other methods from individual scatterers, which enhances the quality of the estimation and reduces residuals. Our evaluation shows that this technique can discriminate objects in terms of similar deformation characteristics that are independent of the specific spatial position and temporal complexity. Future applications analyzing large data sets collected by satellite radars will, therefore, drastically benefit from this new capability of extracting categorized types of time series behavior. This contribution will augment traditional spatial and temporal analysis and improve the quality of time-dependent deformation assessments. Bas van de Kerkhof, Victor Pankratius, Ling Chang 0002, Rob van Swol, Ramon F. Hanssen |
IEEE Trans. Geosci. Remote. Sens. | 2 |
| 2019 | A Hybrid Approach for Optimizing Parallel Clustering Throughput using the GPUabstractWe introduceHybrid-Dbscan, that uses the GPU and CPUs for optimizing clustering throughput. The main idea is to exploit the memory bandwidth on the GPU for fast index searches, and optimize data transfers between host and GPU, to alleviate the potential negative performance impact of the PCIe interconnect. We propose and compare two GPU kernels that exploit grid-based indexing schemes to improve neighborhood search performance. We employ a batching scheme for host-GPU data transfers to obviate limited GPU memory, and exploit concurrent operations on the host and GPU. This scheme is robust with respect to both sparse and dense data distributions and avoids buffer overflows that would otherwise degrade performance. We evaluate our approaches on ionospheric total electron content datasets as well as intermediate-redshift galaxies from the Sloan Digital Sky Survey.Hybrid-Dbscanoutperforms the reference implementation across a range of application scenarios, including small workloads, which typically are the domain of CPU-only algorithms. We advance an empirical response time performance model ofHybrid-Dbscanby utilizing the underlying properties of the datasets. With only a single execution ofHybrid-Dbscanon a dataset, we are able to accurately predict the response time for a range of$\epsilon$search distances. Michael G. Gowanlock, Cody Rude, David M. Blair, Justin D. Li, Victor Pankratius |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2018 | Automatic Insar Phase Modeling and Quality Assessment Using Machine Learning and Hypothesis TestingabstractPS-InSAR time series yield large volumes of data points, observed during many epochs. While traditional processing algorithms use a single parameterization for the behavior of all points, in reality this behavior will differ significantly between points and over time. It is a challenge to find the optimal parameterization for this behavior, and to assess the quality of the measurements per point and per epoch. Here we propose a post-processing method to improve the model estimation of PS-InSAR phase time series. The method combines machine learning (ML) algorithms and hypothesis testing (HT) into the ML/HT method efficiently leading to significant improvements in data interpretation, parameterization, as well as the quality of the estimated parameters. Moreover we show that we can find structure in the data regardless of spatial location and temporal complexity. In contrast to conventional assumptions that nearby points behave in the same way, with unchanged characteristics over time, a method is developed that takes individual behavior into account. Demonstrating that we can move from spatial and temporal analysis tools to semantic-based analysis. Bas van de Kerkhof, Victor Pankratius, Ling Chang 0002, Rob van Swol, Ramon F. Hanssen |
IGARSS | 2 |
| 2017 | Clustering Throughput Optimization on the GPUabstractLarge datasets in astronomy and geoscience often require clustering and visualizations of phenomena at different densities and scales in order to generate scientific insight. We examine the problem of maximizing clustering throughput for concurrent dataset clustering in spatial dimensions. We introduce a novel hybrid approach that uses GPUs in conjunction with multicore CPUs for algorithmic throughput optimizations. The key idea is to exploit the fast memory on the GPU for index searches and optimize I/O transfers in such a way that the low-bandwidth host-GPU bottleneck does not have a significant negative performance impact. To achieve this, we derive two distinct GPU kernels that exploit grid-based indexing schemes to improve clustering performance. To obviate limited GPU memory and enable large dataset clustering, our method is complemented by an efficient batching scheme for transfers between the host and GPU accelerator. This scheme is robust with respect to both sparse and dense data distributions and intelligently avoids buffer overflows that would otherwise degrade performance, all while minimizing the number of data transfers between the host and GPU. We evaluate our approaches on ionospheric total electron content datasets as well as intermediate-redshift galaxies from the Sloan Digital Sky Survey. Our hybrid approach yields a speedup of up to 50× over the sequential implementation on one of the experimental scenarios, which is respectable for I/O intensive clustering. Michael G. Gowanlock, Cody Rude, David M. Blair, Justin D. Li, Victor Pankratius |
IPDPS | 5 |
| 2017 | Optimizing Parallel Clustering Throughput in Shared MemoryabstractThis article studies the optimization of parallel clustering throughput in the context of variant-based parallelism, which exploits commonalities and reuse among variant computations for multithreading scalability. This direction is motivated by challenging scientific applications where scientists have to execute multiple runs of clustering algorithms with different parameters to determine which ones best explain phenomena observed in empirical data. To make this process more efficient, we propose a novel set of optimizations to maximize the throughput of Density-Based Spatial Clustering of Applications with Noise (DBSCAN), a frequently used algorithm for scientific data mining in astronomy, geoscience, and many other fields. Our approach executes multiple algorithm variants in parallel, computes clusters concurrently, and leverages heuristics to maximize the reuse of results from completed variants. As scientific datasets continue to grow, maximizing clustering throughput with our techniques may accelerate the search and identification of natural phenomena of interest with computational support, i.e., Computer-Aided Discovery. We present evaluations on a whole spectrum of datasets, such as geoscience data on space weather phenomena, astronomical data from the Sloan Digital Sky Survey on intermediate-redshift galaxies, as well as synthetic datasets to characterize performance properties. Selected results show a 1,115 percent performance improvement due to indexing tailored for variant-based clustering, and a 2,209 percent performance improvement when applying all of our proposed optimizations. Michael G. Gowanlock, David M. Blair, Victor Pankratius |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2016 | Exploiting Variant-Based Parallelism for Data Mining of Space Weather PhenomenaabstractThis paper studies a form of parallelism termed variant-based parallelism, which exploits commonalities and reuse among variant computations in order to improve multithreading scalability. The problem is motivated by space weather studies that aim to identify changes in the Earth's ionosphere caused by auroral activity, tsunamis, and earthquakes. Today it is common to execute cluster algorithm variants with different parameters in order to determine which ones best explain phenomena in empirical data. We propose a novel approach and a set of optimizations to maximize throughput in such clustering algorithms. This is achieved by executing multiple clustering algorithm variants in parallel and developing efficient approaches to concurrently cluster data and maximize the reuse of results from completed variants. We present evaluations on real-world space weather datasets with up to 5 million ionospheric total electron content data points as well as synthetic datasets with up to a million data points. Results show a 1101% performance improvement due to indexing tailored for variant-based clustering, and a 2209% performance improvement when applying all of our proposed optimizations. Our optimizations enable new approaches in computer-aided discovery and could enable the short run times required for early warning systems for natural hazards. Michael G. Gowanlock, David M. Blair, Victor Pankratius |
IPDPS | 3 |
| 2014 | Data mining for defects in multicore applications: an entropy-based call-graph techniqueabstractSUMMARY Multicore computers are ubiquitous. Expert developers as well as developers with little experience in parallelism are now asked to create multithreaded software to exploit parallelism in mainstream shared‐memory hardware. However, finding and fixing parallel programming errors is a complex and arduous task. Programmers thus rely on tools such as race detectors that typically focus on reporting errors due to incorrect usage of synchronization constructs or due to missing synchronization. This arsenal of debugging techniques, however, is incomplete. This article presents a new perspective and addresses a largely unexplored direction of defect localization where a wrong usage ofnonparallelprogramming constructs might cause wrongparallelapplication behavior. In particular, we make a contribution by showing how to use data‐mining techniques to locate defects in multithreaded shared‐memory programs. Our technique analyzes execution anomalies in a condensed representation of the dynamic call graphs of a multithreaded object‐oriented application and identifies methods that contain a defect. Compared with race detectors that concentrate on finding incorrect synchronization, our method is able to reveal a wider range of defects that affect the control flow of a parallel program. Results from controlled experiments show that our data‐mining approach finds not only race conditions in different types of multicore applications but also other errors that cause incorrect parallel program behavior. Data‐mining techniques offer a fruitful new ground for parallel program debugging, and we also discuss long‐term directions for this interesting field. Copyright © 2012 John Wiley & Sons, Ltd. Frank Eichinger, Victor Pankratius, Klemens Böhm |
Concurr. Comput. Pract. Exp. | 2 |
| 2014 | Software Engineering with Transactional Memory Versus Locks in Practice
Victor Pankratius, Ali-Reza Adl-Tabatabai |
Theory Comput. Syst. | 1 |
| 2012 | AutoTunium: An Evolutionary Tuner for General-Purpose Multicore ApplicationsabstractToday's increasing diversity in multicore hardware challenges programmers when it comes to software performance optimization and portability. As multicore processors are in almost every PC and server, programmers now have to parallelize a larger spectrum of applications, many of which are non-numerical. To obtain good performance, programmers typically try out different software tuning parameter configurations on each platform. However, this manual approach to finding good configurations in the search space is impractical due to combinatorial explosion, but yet it is common practice due to lack of alternatives for general programs. This paper presents a smarter way to tackle this problem algorithmically for a variety of multicore applications, including non-numerical ones. Our work introduces Auto Tunium, a novel feedback-directed optimizer that automates the application tuning process with evolutionary search strategies. The software infrastructure is easy to use and integrated in the popular Eclipse environment. It collects run-time information to predict parameter configurations that are likely to lead to good performance in future runs, and configures programs for production runs in the best possible way. We quantify the effectiveness of various tuning strategies on a diverse set of real applications and multicore platforms. The evaluation shows that Auto Tedium's evolutionary strategies work well despite the broad scope of applications and perform better in this context than other simplex-based search algorithms. Our insights are derived from model-based analyses as well as from performance analyses with real programs in the PARSEC benchmark suite. Andreas Zwinkau, Victor Pankratius |
ICPADS | 2 |
| 2012 | Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and JavaabstractRecent multi-paradigm programming languages combine functional and imperative programming styles to make software development easier. Given today's proliferation of multicore processors, parallel programmers are supposed to benefit from this combination, as many difficult problems can be expressed more easily in a functional style while others match an imperative style. Due to a lack of empirical evidence from controlled studies, however, important software engineering questions are largely unanswered. Our paper is the first to provide thorough empirical results by using Scala and Java as a vehicle in a controlled comparative study on multicore software development. Scala combines functional and imperative programming while Java focuses on imperative shared-memory programming. We study thirteen programmers who worked on three projects, including an industrial application, in both Scala and Java. In addition to the resulting 39 Scala programs and 39 Java programs, we obtain data from an industry software engineer who worked on the same project in Scala. We analyze key issues such as effort, code, language usage, performance, and programmer satisfaction. Contrary to popular belief, the functional style does not lead to bad performance. Average Scala run-times are comparable to Java, lowest run-times are sometimes better, but Java scales better on parallel hardware. We confirm with statistical significance Scala's claim that Scala code is more compact than Java code, but clearly refute other claims of Scala on lower programming effort and lower debugging effort. Our study also provides explanations for these observations and shows directions on how to improve multi-paradigm languages in the future. Victor Pankratius, Felix Schmidt, Gilda Garretón |
ICSE | 1 |
| 2011 | Run-Time Automatic Performance Tuning for Multicore Applications
Thomas Karcher, Victor Pankratius |
Euro-Par (1) | 2 |
| 2011 | OpenMPspy: Leveraging Quality Assurance for Parallel Software
Victor Pankratius, Fabian Knittel, Leonard Masing, Martin Walser |
Euro-Par (2) | 1 |
| 2011 | Exploiting Cache Traffic Monitoring for Run-Time Race Detection
Jochen Schimmel, Victor Pankratius |
Euro-Par (1) | 2 |
| 2011 | Moving Database Systems to Multicore: An Auto-Tuning ApproachabstractIn the multicore era, database systems are facing new challenges to exploit parallelism and scale query performance on new processors. Taking advantage of multicore, however, is not trivial and goes far beyond inserting parallel constructs into available database system code. Varying hardware characteristics require different query parallelization strategies on each multicore platform. Query optimizers at the heart of each database system have to be reengineered, but the problem is that these optimizers are complex. In addition, optimization best practices evolved during a long-term process of research and experimentation. This paper presents a successful modular technique that does not require a major rewrite of database code from scratch. We discuss the implementation details of new fine-granular parallelism approach that can be used as an add-on to existing systems and other query optimizations. We start with query execution plans that are generated by sequential optimizers. Using multithreading, we exploit parallelism within queries and within join operators, which leverages the new performance opportunities in modern multicore hardware. Our query performance optimization is adaptive and employs QJetpack, a feedback-directed auto-tuner, in a novel way. It iteratively partitions query execution plans by detecting performance patterns that are pre-benchmarked on each platform. Then, the auto-tuner steers the application of parallel transformations based on query run-time feedback. This paper focuses on difficult scenarios with I/O-intensive join queries and shows that we can speed up query execution despite significant I/O limitations. The performance of all benchmarked queries could be improved, with low tuning overhead, on all of our multicore platforms. Victor Pankratius, Martin Heneka |
ICPP | 1 |
| 2011 | Automated usability evaluation of parallel programming constructsabstractMulticore computers are ubiquitous, and proposals to extend existing languages with parallel constructs mushroom. While everyone claims to make parallel programming easier and less error-prone, empirical language usability evaluations are rarely done in-the-field with many users and real programs. Key obstacles are costs and a lack of appropriate environments to gather enough data for representative conclusions. This paper discusses the idea of automating the usability evaluation of parallel language constructs by gathering subjective and objective data directly in every software engineer's IDE. The paper presents an Eclipse prototype suite that can aggregate such data from potentially hundreds of thousands of programmers. Mismatch detection in subjective and objective feedback as well as construct usage mining can improve language design at an early stage, thus reducing the risk of developing and maintaining inappropriate constructs. New research directions arising from this idea are outlined for software repository mining, debugging, and software economics. Victor Pankratius |
ICSE | 1 |
| 2011 | Fourth international workshop on multicore software engineering: (IWMSE 2011)abstractThis paper summarizes the highlights of the Fourth International Workshop on Multicore Software Engineering (IWMSE 2011). The workshop addresses the software engineering and parallel programming challenges that come with the wide availability of multicore processors. Researchers and practitioners have come together to present and discuss new work on programming techniques, refactoring, performance engineering, and applications. Victor Pankratius, Michael Philippsen |
ICSE | 1 |
| 2011 | A study of transactional memory vs. locks in practiceabstractTransactional Memory (TM) promises to simplify parallel programming by replacing locks with atomic transactions. Despite much recent progress in TM research, there is very little experience using TM to develop realistic parallel programs from scratch. In this paper, we present the results of a detailed case study comparing teams of programmers developing a parallel program from scratch using transactional memory and locks. We analyze and quantify in a realistic environment the development time, programming progress, code metrics, programming patterns, and ease of code understanding for six teams who each wrote a parallel desktop search engine over a fifteen week period. Three randomly chosen teams used Intel's Software Transactional Memory compiler and Pthreads, while the other teams used just Pthreads. Our analysis is exploratory: Given the same requirements, how far did each team get? The TM teams were among the first to have a prototype parallel search engine. Compared to the locks teams, the TM teams spent less than half the time debugging segmentation faults, but had more problems tuning performance and implementing queries. Code inspections with industry experts revealed that TM code was easier to understand than locks code, because the locks teams used many locks (up to thousands) to improve performance. Learning from each team's individual success and failure story, this paper provides valuable lessons for improving TM. Victor Pankratius, Ali-Reza Adl-Tabatabai |
SPAA | 1 |
| 2010 | New Horizons in Multicore Software EngineeringabstractThis paper provides a summary of the Third International Workshop on Multicore Software Engineering (IWMSE 2010). Motivated by multicore and manycore processors that are available on every desktop, software engineers need to exploit parallelism to make applications run faster. At the same time, programmers are facing many challenges due to the complexity of parallel programming. The workshop brought together researchers and practitioners to advance the state-of-the-art in software engineering for multicore and manycore systems. The contributions covered topics ranging from programming models, performance engineering, parallel patterns, fault-tolerance, to testing. Victor Pankratius, Michael Philippsen |
ICSE (2) | 1 |
| 2010 | Multicore software engineering: the next challenge in software engineeringabstractDue to stagnating clock rates, future increases in processor performance will have to come from parallelism. Inexpensive multicore processors with several cores on a chip have become standard in PCs, laptops, servers, and embedded devices will follow; manycore chips with hundreds of processors on a single chip are predicted. Software engineers are now asked to write parallel applications of all sorts, and need to quickly grasp the relevant aspects of general-purpose parallel programming. This tutorial at ICSE 2010 prepares them for this challenge. Victor Pankratius, Walter F. Tichy, Peter Hinsbeeck |
ICSE (2) | 1 |
| 2010 | Engineering parallel applications with tunable architecturesabstractCurrent multicore computers differ in many hardware characteristics. Software developers thus hand-tune their parallel programs for a specific platform to achieve the best performance; this is tedious and leads to non-portable code. Although the software architecture also requires adaptation to achieve best performance, it is rarely modified because of the additional implementation effort. The Tunable Architectures approach proposed in this paper automates the architecture adaptation of parallel programs and uses an auto-tuner to find the best-performing software architecture for a particular machine. We introduce a new architecture description language based on parallel patterns and a framework to express architecture variants in a generic way. Several case studies demonstrate significant performance improvements due to architecture tuning and show the applicability of our approach to industrial applications. Software developers are exposed to less parallel programming complexity, thus making the approach attractive for experts as well as inexperienced parallel programmers. Christoph A. Schaefer, Victor Pankratius, Walter F. Tichy |
ICSE (1) | 2 |
| 2009 | XJava: Exploiting Parallelism with Object-Oriented Stream Programming
Frank Otto, Victor Pankratius, Walter F. Tichy |
Euro-Par | 2 |
| 2009 | Atune-IL: An Instrumentation Language for Auto-tuning Parallel Applications
Christoph A. Schaefer, Victor Pankratius, Walter F. Tichy |
Euro-Par | 2 |
| 2009 | Helgrind+: An efficient dynamic race detectorabstractFinding synchronization defects is difficult due to non-deterministic orderings of parallel threads. Current tools for detecting synchronization defects tend to miss many data races or produce an overwhelming number of false alarms. In this paper, we describe Helgrind+, a dynamic race detection tool that incorporates correct handling of condition variables and a combination of the lockset algorithm and happens-before relation. We compare our techniques with Intel Thread Checker and the original Helgrind tool on two substantial benchmark suites. Helgrind+ reduces the number of both false negatives (missed races) and false positives. The additional accuracy incurs almost no performance overhead. Ali Jannesari, Kaibin Bao, Victor Pankratius, Walter F. Tichy |
IPDPS | 3 |
| 2007 | Product lines for digital information products
Andreas Oberweis, Victor Pankratius, Wolffried Stucky |
Inf. Syst. | 2 |
| 2005 | Information systems development at the virtual global university: an experience reportabstractIn this paper, we present our experiences gained from the course "Information Systems Development" which is entirely taught online at the Virtual Global University (VGU). We identify technical, economic, and pedagogical problems and challenges which are of general interest to anyone teaching software engineering online. Victor Pankratius, Wolffried Stucky |
ICSE | 1 |