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

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)

Learning Functional Programming: a K-Means implementation in Groovy

Since few days I started studying the Functional Programming paradigm, so I decide practicing  by implementing a commonly used algorithm. Although Groovy it isn't strictly a functional programming language, it has all the characters of a functional programming language. K-Means K-Means is a method of cluster analysis which aims to partition n observations into k … Continue reading Learning Functional Programming: a K-Means implementation in Groovy