It’s been long time since I updated this website. Since then, many interesting things happened in my life but perhaps the most important news is that I joined AMD Research in July, 2022 to work on very cool academic projects that aim to literally revolutionize High-performance Computing (HPC) Industry with AMD’s CPUs, GPUs and accelerators. Being overly busy with all of these distracted me enough from my personal projects that I intend to come back to, um, after a while.
I like Go language. First, It’s easy, took about almost my one week to learn and do something useful. Second, It’s fast, compiling to native machine code with static linkage which is also great for easy deployment.
Anyway, I released two Go packages recently, doing some GIS and hydrology stuff. One is asciigrid implementing decoder and encoder for the Esri ASCII grid format, also known as ARC/INFO ASCII GRID that I use a lot in my raster experiments.
The other one is a little bit more ambitious; waterflow that aims to provide cross-platform free and open-source hydrology tools. The goal of waterflow is to satisfy full API compatibility with ESRI Hydrology toolset for interoperability. So far I implemented necessary data structures and iterators for processing raster data, and the Fill algorithm on top of them. I’ll add more. Let’s see how it will go…
I am pleased to announce the first release of guile-gdal library, providing GDAL Scheme bindings for Guile programming language with extension functions for easier use of GDAL library in a functional programming style.
The source code of the library is made available at my gitweb page under LGPL version 3 or later. Please report bugs, problems as well as your patches to my e-mail address.
My paper explaining the Orca library is accepted for publication, and presentation at the Computing Conference 2021 in London, UK. The preprint version of the paper can be reached at the ResearchGate page.
I am very happy to announce the first release of Orca, a Guile (Scheme) library containing RPC routines for parallel computation on MPI systems.
Today, MPI is one of the most used standards, in particular high-performance computing systems. However, MPI programmers are explicitly required to deal with many complexities that render MPI programming hard to reason about. I designed and implemented a set of new APIs to alleviate this complexity by taking advantage of the expressive power of Scheme language using remote evaluation techniques on MPI systems.
The source code of the library is made available at my gitweb page under LGPL version 3 or later. Please report bugs, problems as well as your patches to my e-mail address.
Copyright © 2020, 2021, 2022 Ahmet Artu Yıldırım.
E-Mail: <
ahmet at artulab period com>
| GPG Key
Verbatim copying and redistribution of any material in this page is permitted under the Creative Commons Noderivs license version 3.0 or later.