• Publications
  • Influence
Fast In-Memory SQL Analytics on Typed Graphs
TLDR
A GQ-Fast database is proposed, which is an indexed database that roughly corresponds to efficient encoding of annotated adjacency lists that combines salient features of column-based organization, indexing and compression.
DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access
TLDR
DynaSOAr achieves performance superior to state-of-the-art GPU memory allocators by controlling both memory allocation and memory access, and manages heap memory more efficiently than other allocators, allowing programmers to run up to 2x larger problem sizes with the same amount of memory.
Hierarchical layer-based class extensions in Squeak/Smalltalk
TLDR
This paper presents a hierarchical approach for dynamically scoping class extensions in dynamically-typed, class-based programming languages supporting class nesting and allows programmers to define the scope of class extensions and to reuseclass extensions in other programs.
Distressful Empathy in Reading Literature: the Case for Terror Management Theory?
This article investigates the extent to which predictions of Terror Management Theory also hold on reading literature. Indeed, death is ubiquitous in fiction. But does reading about it cause the same
Object support in an array-based GPGPU extension for Ruby
TLDR
Implementation and optimization techniques to support objects in Ikra, an array-based parallel extension to Ruby with dynamic compilation to allow developers to exploit GPU-based high-performance computing without paying much attention to intricate details of the underlying GPU infrastructure and CUDA.
Ikra-Cpp: A C++/CUDA DSL for Object-Oriented Programming with Structure-of-Arrays Layout
TLDR
Ikra-Cpp is an embedded DSL for object- oriented programming in C++/CUDA that gives programmers the performance benefit of SOA and the expressiveness of AOS-style object-oriented programming at the same time.
Inner array inlining for structure of arrays layout
TLDR
This work presents different techniques for inlining (embedding) inner arrays into an AOS or SOA layout, as well as the design and implementation of an embedded C++/CUDA DSL that lets programmers write such layouts in a notation close to standard C++.
Matriona: class nesting with parameterization in Squeak/Smalltalk
TLDR
Matriona solves a range of modularity issues in Squeak by introducing a new keyword for run-time name lookups through a reflective mechanism, without modifying the underlying virtual machine.
Inter-language Collaboration in an Object-oriented Virtual Machine
TLDR
This work shows how MagLev unifies the Smalltalk and the Ruby object model, taking into account Smalltalk meta classes, Ruby singleton classes, and Ruby modules, and compares it to other language implementations and virtual machines.
Classes as Layers: Rewriting Design Patterns with COP: Alternative Implementations of Decorator, Observer, and Visitor
TLDR
This paper analyzes and presents alternative implementations of three well-known Gang of Four design patterns: Decorator, Observer, and Visitor that take advantage of a variant of context-oriented programming that unifies classes and layers to overcome shortcomings in a conventional, object-oriented implementation.
...
...