Locating crop plant centers from UAV-based RGB imagery

Y Chen, J Ribera, C Boomsma… - Proceedings of the IEEE …, 2017 - openaccess.thecvf.com
In this paper we propose a method to find the location of crop plants in Unmanned Aerial
Vehicle (UAV) imagery. Finding the location of plants is a crucial step to derive and track …

Streaming irregular arrays

R Clifton-Everest, TL McDonell… - Proceedings of the 10th …, 2017 - dl.acm.org
Previous work has demonstrated that it is possible to generate efficient and highly parallel
code for multicore CPUs and GPUs from combinator-based array languages for a range of …

Embedded pattern matching

TL McDonell, JD Meredith, G Keller - Proceedings of the 15th ACM …, 2022 - dl.acm.org
Haskell is a popular choice for hosting deeply embedded languages. A recurring challenge
for these embeddings is how to seamlessly integrate user defined algebraic data types. In …

GPotion: Embedding GPU programming in Elixir

AR Du Bois, GGH Cavalheiro - Journal of Computer Languages, 2025 - Elsevier
This paper describes GPotion, a DSL for GPU programming embedded in the Elixir
functional language. GPotion allows programmers to write low-level GPU kernels, similar to …

Precise reasoning with structured time, structured heaps, and collective operations

GM Essertel, G Wei, T Rompf - … of the ACM on Programming Languages, 2019 - dl.acm.org
Despite decades of progress, static analysis tools still have great difficulty dealing with
programs that combine arithmetic, loops, dynamic memory allocation, and linked data …

GPotion: An embedded DSL for GPU programming in Elixir

AR Du Bois, G Cavalheiro - … of the XXVII Brazilian Symposium on …, 2023 - dl.acm.org
This paper presents GPotion, a DSL for GPU programming embedded in the Elixir functional
language. GPotion allows programmers to write low-level GPU kernels, similar to CUDA …

Work Assisting: Linking Task-Parallel Work Stealing with Data-Parallel Self Scheduling

IG de Wolff, G Keller - Proceedings of the 10th ACM SIGPLAN …, 2024 - dl.acm.org
We present work assisting, a novel scheduling strategy for mixing data parallelism (loop
parallelism) with task parallelism, where threads share their current data-parallel activity in a …

ExEl: Building an Elaborator Using Extensible Constraints

B Liesnikov, J Cockx - The 35th Symposium on Implementation and …, 2023 - dl.acm.org
Proof assistants and dependently typed languages such as Coq, Agda, Lean, and Idris can
be used to ascertain the correctness of software with mathematical precision. While much …

Ghostbuster: A tool for simplifying and converting GADTs

TL McDonell, TAK Zakian, M Cimini… - Proceedings of the 21st …, 2016 - dl.acm.org
Generalized Algebraic Dataypes, or simply GADTs, can encode non-trivial properties in the
types of the constructors. Once such properties are encoded in a datatype, however, all code …

Research on Improved OLLVM Based on Code Rearrangement Architecture

Y **ao, J Fei - Proceedings of the 2023 4th International Conference …, 2023 - dl.acm.org
Code obfuscation increases the difficulty of reverse engineering software and devices,
improves the security of software and devices, and also prevents governments, enterprises …