Keyboard by ainul muttaqin from the Noun Project This is a "brief" tale about how I used uinput and evdev to remap some keys of my latop's keyboard. Using this "low-level" approach it is possible to remap "unreamappable" key bindings, such as Alt+Right to End or Alt+Left to Home. I've been using, almost exclusively, an … Continue reading Low-level mapping of key combinations in GNU/Linux (remapping the unremappable)
Category: Software
First step of my journey for rediscovering the straight path (aka I’m using again GNU Emacs after many years)
"... mi ritrovai per una selva oscura, ché la diritta via era smarrita ..." (Divina Commedia - Canto I) Like Dante in his allegoric journey, I (also) "found myself deep in a darkened forest, for I had lost all trace of the straight path" in the computing world. The "darkened forest" in which I found … Continue reading First step of my journey for rediscovering the straight path (aka I’m using again GNU Emacs after many years)
Snapify: capturing snapshots of offload applications on Xeon Phi manycore processors
In Proceedings of the 23nd international symposium on High-performance parallel and distributed computing (HPDC ’14). ACM, New York, NY, USA, 1-12. Intel Xeon Phi coprocessors provide excellent performance acceleration for highly parallel applications and have been deployed in several top-ranking supercomputers. One popular approach of programming the Xeon Phi is the offload model, where parallel … Continue reading Snapify: capturing snapshots of offload applications on Xeon Phi manycore processors
COSMIC: middleware for high performance and reliable multiprocessing on Xeon Phi coprocessors
In Proceedings of the 22nd international symposium on High-performance parallel and distributed computing (HPDC ’13). ACM, New York, NY, USA, 215-226. It is remarkably easy to offload processing to Intel’s newest manycore coprocessor, the Xeon Phi: it supports a popular ISA (x86-based), a popular OS (Linux) and a popular programming model (OpenMP). Easy portability is … Continue reading COSMIC: middleware for high performance and reliable multiprocessing on Xeon Phi coprocessors
CRUX PPC 3.0 released!
CRUX PPC 3.0 is now available. Toolchain ships with Graphite support (PPL backend) and also with LTO (Link Time Optimization). CRUX PPC 3.0 is released as two different archives: 32bit and 64bit. The 32bit version is based on a single lib toolchain instead the 64bit one comes with a multilib toolchain. These two versions share … Continue reading CRUX PPC 3.0 released!
Adding a method for computing Cartesian Product to Groovy’s Collection(s)
In these days I'm using the Groovy programming language very often, I found this language very intuitive and expressive. I try to use, when it is appropriate and convenient , Functional programming style and methods. One of the key elements of functional programming paradigm (opposite to the imperative paradigm) is "thinking in space rather than … Continue reading Adding a method for computing Cartesian Product to Groovy’s Collection(s)

