Short guide to GDB

GDB is an extremely useful tool for development in *nix platforms. It is quite easy to debug a code that is failing, although it has so many different options that it may get difficult to use. Note that I am deliberately not showing the source code of the sample before running the program, to demonstrate…

Read More

accULL

The main result of my Ph.D dissertation (whose slides you can get here, and the text in this link: Directive Based Approach to Heterogeneous Computing) was accULL, an implementation of the OpenACC standard. This implementation is based on two pieces of software I designed, YaCF (Yet Another Compiler Framework) and Frangollo. YaCF is basically a…

Read More

Converting PostScript files

Converting PostScript (ps) files is necessary sometimes, particularly if you want to produce high quality graphics for LaTeX or you have used the “print to file” option of some programs. In Linux, the easiest way to convert this kind of files is to use the convert command, from the ImageMagick package. For example, converting a…

Read More

Measurement of CUDA programs

During the last month, while preparing a paper for JP2011, engineers from the SAII (A computer research support unit from University of La Laguna) did interesting research about CUDA benchmarking. Although it might be seen as a trivial task, it required some extra effort. In colaboration with people of our research team (GCAP , High…

Read More

Split a Latex Beamer file by frame

Sometimes, when a presentation is getting too big for a file, I try to split the frames on several files, usually one file per slide. Being tired of doing this by hand, I’ve written a Perl script for doing that:

Filenamize translates the frame title to a string suitable for naming a file

Read More

pssh-copy-id

ssh-copy-id[1] is a well-known command for system administration, specially for those deeply involved in the clustering field. It is common, in a cluster environment, to use ssh keys instead of  passwords on multiple machines, so we can move from one machine to another without the need of typing a password. Even you can use a…

Read More

Some notes about Django

WARNING!: This post has been written in English, because I want to practice. If you find some mistake (orthographic, grammatical, whatever), please, don’t laugh and tell me where is it. Thanks for your collaboration! In the SAII[1], we are currently developing applications using Django Framework[2]. Django is an open source application framework, written in Python. It…

Read More