Pieter Hijma

ORCID: 0000-0002-5716-1118
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Parallel Computing and Optimization Techniques
  • Distributed and Parallel Computing Systems
  • Advanced Data Storage Technologies
  • Stochastic Gradient Optimization Techniques
  • Machine Learning and Algorithms
  • Cloud Computing and Resource Management
  • Ferroelectric and Negative Capacitance Devices
  • Robotics and Automated Systems
  • Topic Modeling
  • Advanced Neural Network Applications
  • Natural Language Processing Techniques
  • Context-Aware Activity Recognition Systems
  • Computational Physics and Python Applications
  • Graph Theory and Algorithms
  • Distributed systems and fault tolerance
  • Digital Media Forensic Detection
  • Network Packet Processing and Optimization
  • Advanced Steganography and Watermarking Techniques
  • Scientific Computing and Data Management
  • Interconnection Networks and Systems
  • Logic, programming, and type systems
  • Formal Methods in Verification
  • Manufacturing Process and Optimization
  • Markov Chains and Monte Carlo Methods
  • Green IT and Sustainability

Hamburg Institute of International Economics
2023

Vrije Universiteit Amsterdam
2011-2022

University of Amsterdam
2018-2022

Eindhoven University of Technology
2021-2022

Amsterdam UMC Location Vrije Universiteit Amsterdam
2021-2022

Universitat Politècnica de Catalunya
2017

Barcelona Supercomputing Center
2017

Researchers are often faced with exploring new research domains. Broad questions about the domain, such as who influential authors or what important topics, difficult to answer due overwhelming number of relevant publications. Therefore, we present litstudy: a Python package that enables answering using simple scripts Jupyter notebooks. The selecting scientific publications and studying their metadata visualizations, bibliographic network analysis, natural language processing. software was...

10.1016/j.softx.2022.101207 article EN cc-by SoftwareX 2022-10-03

Building an effective programming model for many-core processors is challenging. On the one hand, increasing variety of platforms and their specific models force users to take a hardware-centric approach not only implementing parallel applications, but also designing them. This diminishes portability and, eventually, limits performance. other effectively cope with increased number large-scale workloads that require parallelization, portable, application-centric desirable. Such enables...

10.1109/ipdps.2011.210 article EN 2011-05-01

New generations of many-core hardware become available frequently and are typically attractive extensions for data-centers because power-consumption performance benefits. As a result, supercomputers clusters becoming heterogeneous start to contain variety devices. Obtaining from homogeneous cluster-computer is already challenging, but achieving it cluster even more demanding. Related work primarily focuses on clusters. In this paper we present Cashmere, programming system Cashmere tight...

10.1109/ipdps.2015.38 article EN 2015-05-01

Analyzing digital images is an important investigation in forensics with the ever increasing number of from computers and smartphones. In this article we aim to advance state-of-the-art common image source identification (which originate same camera). To end, present two types applications for different goals that make use a) a modern Desktop computer GPU b) highly heterogeneous cluster many kinds GPUs, something call computing jungles. The first application targets medium-scale...

10.1016/j.diin.2018.09.002 article EN cc-by Digital Investigation 2018-09-18

Summary Many‐core hardware is targeted specifically at obtaining high performance, but reaching performance often challenging because hardware‐specific details have to be taken into account. Although there are many programming systems that try alleviate many‐core programming, some providing a high‐level language, others low‐level language for control, none of these clear and systematic methodology as foundation. In this article, we propose stepwise‐refinement : novel, clear, structured on...

10.1002/cpe.3416 article EN Concurrency and Computation Practice and Experience 2015-01-27

The GPU programming model is primarily aimed at the development of applications that run one GPU. However, this limits scalability code to capabilities a single in terms compute power and memory capacity. To scale further, great engineering effort typically required: work data must be divided over multiple GPUs by hand, possibly nodes, manually spilled from higher-level memories. We present Lightning: framework follows common paradigm but enables scaling large problems with ease. Lightning...

10.1109/ipdps53621.2022.00054 article EN 2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2022-05-01

Abstract We present the first parallel algorithms that decide strong and branching bisimilarity in linear time. More precisely, if a transition system has n states, m transitions $$\vert Act \vert $$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mo>|</mml:mo> <mml:mi>A</mml:mi> <mml:mi>c</mml:mi> <mml:mi>t</mml:mi> </mml:mrow> </mml:math> action labels, we introduce an algorithm decides $$\mathcal {O}(n+\vert )$$ <mml:mi>O</mml:mi> <mml:mo>(</mml:mo>...

10.1007/s10270-022-01060-7 article EN cc-by Software & Systems Modeling 2022-12-06

There are many large scientific applications that have been actively developed for several decades. However, in this time the hardware has evolved considerably. It is taking a very long to get adjusted new computing infrastructure. This because porting these hardware, such as Graphics Processing Units (GPUs), currently requires huge amount of manual labor, even though computations well suited GPUs. In paper we propose an integrated approach semi-automatically port long-lived codes We method...

10.1109/escience.2015.23 article EN 2015-08-01

Documentation is an essential component of Open Source Hardware (OSH) projects both for co-development and replication designs. However, creating documentation keeping it up-to-date often challenging time-intensive. There are several systems that focus on this challenge but they limited in their support relating CAD designs to documentation. This article proposes a semi-automated solution relates the design semantically textual specification from which we generate assembly instructions...

10.5334/joh.56 article EN cc-by Journal of Open Hardware 2023-01-01

This article presents a way to implement many-sorted term rewriting on GPU. is done by letting the GPU repeatedly perform massively parallel evaluation of all subterms. Innermost experimentally compared with relaxed form innermost rewriting, and two different garbage collection mechanisms, remove terms that are no longer needed, discussed compared. It concluded when rewrite systems exhibit sufficient internal parallelism, substantially outperforms CPU. Both further improve this performance....

10.1016/j.scico.2022.102910 article EN cc-by Science of Computer Programming 2022-12-10

All-pairs compute problems apply a user-defined function to each combination of two items given data set. Although these present an abundance parallelism, reuse must be exploited achieve good performance. Several researchers considered this problem, either resorting partial replication with static work distribution or dynamic scheduling full replication. In contrast, we solution that relies on hierarchical multi-level software-based caches maximize at level in the distributed memory...

10.1109/sc41405.2020.00105 article EN 2020-11-01

The GPU programming model is primarily aimed at the development of applications that run one GPU. However, this limits scalability code to capabilities a single in terms compute power and memory capacity. To scale further, great engineering effort typically required: work data must be divided over multiple GPUs by hand, possibly nodes, manually spilled from higher-level memories. We present Lightning: framework follows common paradigm but enables scaling large problems with ease. Lightning...

10.48550/arxiv.2202.05549 preprint EN cc-by-sa arXiv (Cornell University) 2022-01-01

Divide-and-conquer is a well-known and important programming model that supports efficient execution of parallel applications on multi-cores, clusters, grids. In divide-and-conquer system such as Satin or Cilk, recursive calls are automatically transformed into jobs execute asynchronously. Since the non-blocking, consecutive source parallelism. However, programmer has to manually enforce synchronization with sync statements indicate where wait for result asynchronous jobs. this paper, we...

10.1109/ipdps.2011.272 article EN 2011-05-01
Coming Soon ...