Locating crop plant centers from UAV-based RGB imagery
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 …
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 …
code for multicore CPUs and GPUs from combinator-based array languages for a range of …
Embedded pattern matching
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 …
for these embeddings is how to seamlessly integrate user defined algebraic data types. In …
GPotion: Embedding GPU programming in Elixir
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 …
functional language. GPotion allows programmers to write low-level GPU kernels, similar to …
Precise reasoning with structured time, structured heaps, and collective operations
Despite decades of progress, static analysis tools still have great difficulty dealing with
programs that combine arithmetic, loops, dynamic memory allocation, and linked data …
programs that combine arithmetic, loops, dynamic memory allocation, and linked data …
GPotion: An embedded DSL for GPU programming in Elixir
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 …
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 …
parallelism) with task parallelism, where threads share their current data-parallel activity in a …
ExEl: Building an Elaborator Using Extensible Constraints
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 …
be used to ascertain the correctness of software with mathematical precision. While much …
Ghostbuster: A tool for simplifying and converting GADTs
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 …
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 …
improves the security of software and devices, and also prevents governments, enterprises …