RSSAmplifier

Blog

Ondřej Čertík's Webpage on Ondřej Čertík

Recent content in Ondřej Čertík's Webpage on Ondřej Čertík

ondrejcertik.comRSS feed ↗12 posts

Latest posts

fastGPT: Faster than PyTorch in 300 lines of Fortran

Authors: Ondřej Čertík , Brian Beckman 
 In this blog post I am announcing
 fastGPT , fast GPT-2 inference written in
Fortran. In it, I show 
 
 
 Fortran has speed at least as good as default PyTorch on Apple M1 Max. 
 
 
 Fortran code has statically typed arrays, making maintenance of the code
easier than with Python 
 
 
 It seems that the…

Leaving Los Alamos National Laboratory and joining GSI Technology

In December I left Los Alamos National Laboratory 
(LANL) to join GSI Technology as a compiler
developer. 
 I have spent about 8.5 years at LANL. Physics and computing have always been my
passions, so I got a Master in theoretical physics in Czechia, and then Ph.D. in
chemical physics in the U.S. LANL is a great place for computational physics. I
met and worked with many…

Resurrecting Fortran

We have finished the first chapter on a long journey of resurrecting Fortran:
forming an initial core community of developers and users with enough momentum
around the new Fortran website and projects at
 fortran-lang.org .
There is still have a long way to go to,
but this was a necessary (although not sufficient)
achievement and I feel this was a once in a life time event.…

Running for WG5 Convenor Announcement

I decided to run for WG5 Convenor (International Fortran Committee Chair). I
have written up a Platform document that
explains why I am running, the issues as I see them, and how I propose to work
with the Committee to address them (see also my
 CV ). I have developed this platform with many
Fortran community members, both inside and outside of the Fortran…

Enabling Blog At My Webpage

My webpage is generated using
 Hugo and it uses the
 hugo-resume template. 
 I just enabled a blog section here, so that I can post blog posts here from now
on. My old blog is still hosted at
 https://ondrejcertik.blogspot.com/ , but I
do not update it anymore.

SymPy

SymPy is a Python library for symbolic mathematics. It aims to become a
full-featured computer algebra system (CAS) while keeping the code as simple as
possible in order to be comprehensible and easily extensible. 
 Ondřej started the project in 2005, and since then developed a large user and
developer community. He handed over the leadership to Aaron Meurer in 2011. 
 SymPy…

SymEngine

SymEngine is a fast symbolic manipulation library, written in C++. 
 Ondřej started the project in 2012, and since then developed a user and
developer community. According to many benchmarks, SymEngine is one of the
fastest computer algebra systems (whether open source or commercial). 
 SymEngine is written in pure C++, but has wrappers to many languages (Python,
Julia, Ruby,…

LFortran

LFortran is a modern open-source (BSD licensed) interactive Fortran compiler
built on top of LLVM. It can execute user’s code interactively to allow
exploratory work (much like Python, MATLAB or Julia) as well as compile to
binaries with the goal to run user’s code on modern architectures such as
multi-core CPUs and GPUs. 
 Ondřej started the project in 2017, and is…

LPython

LPython aggressively optimizes type-annotated Python code. It has several backends, including LLVM, C, C++, and WASM. LPython’s primary tenet is speed. 
 LPython is in alpha stage (meaning users enthusiastically participate in bug reporting and fixing). LPython will compile more of Python in the future, and accumulate more optimizations, experimental and production-ready. LPython makes it easy…

Theoretical Physics Reference

The Theoretical Physics Reference is an attempt to derive all theoretical physics equations (that are ever needed for applications) from the general and special relativity and the standard model of particle physics. 
 The goals are: 
 
 All calculations are very explicit, with no intermediate steps left out. 
 Start from the most general (and correct) physical theories (general…

Fortran 90 Webpage


Fortran 90 is a website which lists recommended practices for modern Fortran.
It also has a section about side by side comparison with Python and an FAQ
about Fortran.

Search Results

This file exists solely to respond to /search URL with the related search layout template. 
 No content shown here is rendered, all content is based in the template layouts/page/search.html 
 Setting a very low sitemap priority will tell search engines this is not important content. 
 This implementation uses Fusejs, jquery and mark.js 
 Initial setup 
 Search depends on…