Think In Geek | In geek we trust
SeriesPosts by Bernat RàfalesArchives
  • Distributed compilation in a cluster

    Dec 31, 2021 • Roger Ferrer Ibáñez • distributed, compilation, cluster, HPC, scientific

    In software development there is an unavoidable trend in which applications become larger and more complex. For compiled programming languages one of the consequences is that their compilation takes longer.

    Today I want to talk about using distcc to speed C/C++ compilation using different nodes in a scientific cluster.

    Read on →

  • Fun with vectors in the Raspberry Pi 1 - Part 9

    Aug 22, 2021 • Roger Ferrer Ibáñez • vectors, raspberry pi 1, llvm, compilers, arm

    I think we have enough pieces of machinery working already that we can start with the most exciting part of this journey: autovectorisation!

    Read on →

  • Fun with vectors in the Raspberry Pi 1 - Part 8

    Aug 15, 2021 • Roger Ferrer Ibáñez • vectors, raspberry pi 1, llvm, compilers, arm

    In the last installment I mentioned we could start looking at enabling the vectoriser in the compiler. However when I did that I realised some benchmarks were giving weird results. I had made a mistake with copies, so let’s remediate this.

    Read on →

  • Fun with vectors in the Raspberry Pi 1 - Part 7

    Jul 31, 2021 • Roger Ferrer Ibáñez • vectors, raspberry pi 1, llvm, compilers, arm

    We finished the last installment of this series mentioning that the compiler cannot copy, load or store a vector. Today we will address this.

    Read on →

  • Fun with vectors in the Raspberry Pi 1 - Part 6

    Jul 11, 2021 • Roger Ferrer Ibáñez • vectors, raspberry pi 1, llvm, compilers, arm

    There is an issue we have mentioned several times in earlier installments: the value of the vector length at function boundaries. This is, when entering or leaving a function. We will address this question today.

    Read on →

« Older Newer »

Powered by Jekyll. Theme based on whiteglass
Subscribe via RSS