Tarides Logo

Articles on multicore

Discover our latest posts on #multicore and explore related insights and stories.

Various hand tools organized on a wooden wall rack.

How TSan Makes OCaml Better: Data Races Caught and Fixed

Parallel programming opens up brand-new possibilities. Using multiple cores means that users can benefit from powerful OCaml features (like formal proofs and high security) while enjoying greater performance, enabling them to improve their services or projects. However, introducing such a significan…

Olivier Nicole

Olivier Nicole

Senior Software Engineer

FB

Fabrice Buoro

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Open silver padlock with digital circuit pattern.

Multicore Testing Tools: DSCheck Pt 2

Welcome to part two! If you haven't already, check out part one, where we introduce DSCheck and share one of its uses in a naive counter implementation. This post will give you a behind-the-scenes look at how DSCheck works its magic, including the theory behind it and how to write a test for our nai…

Carine Morel

Carine Morel

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Containers, cranes, ships, ocean, and industrial area.

Eio 1.0 Release: Introducing a new Effects-Based I/O Library for OCaml

The OCaml 5 update brought much-anticipated support for programming on multiple cores. It also introduced support for concurrency via effect handlers – one of the first mainstream languages to do so. This significant update has had profound performance and UX implications, propelling OCaml into ne…

Isabella Leandersson

Isabella Leandersson

Communications Officer

Thomas Leonard

Thomas Leonard

Principal Software Engineer

Blue padlock on abstract brown and orange blocks.

Multicore Testing Tools: DSCheck Pt 1

Reaping the plentiful benefits of parallel programming requires the careful management of the intricacies that come with it. Tarides played a significant part in making OCaml Multicore a reality, and we have continued to work on supporting tools that make parallel programming in OCaml as seamless as…

Carine Morel

Carine Morel

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Horses racing with jockeys in colorful attire.

Off to the Races: Using ThreadSanitizer in OCaml

OCaml Multicore opened up a new world of performance for developers, something that Nomadic Labs has tested with great results. Rather than relying on one core to do everything, the program can take advantage of multiple cores simultaneously for a significant performance boost. With new programming …

FB

Fabrice Buoro

Senior Software Engineer

Olivier Nicole

Olivier Nicole

Senior Software Engineer

Isabella Leandersson

Isabella Leandersson

Communications Officer

Geometric brain with small metallic spheres.

Kcas: Building a Lock-Free STM for OCaml (2/2)

This is the follow-up post continuing the discussion of the development of Kcas. Part 1 discussed the development done on the library to improve performance and add a transaction mechanism that makes it easy to compose atomic operations without really adding more expressive power. In this part we'll…

Vesa Karvonen

Vesa Karvonen

Principal Software Engineer

Dark room, hanging lights, silhouetted people.

Kcas: Building a Lock-Free STM for OCaml (1/2)

In the past few months I've had the pleasure of working on the Kcas library. In this and a follow-up post, I will discuss the history and more recent development process of optimising Kcas and turning it into a proper Software Transactional Memory (STM) implementation for OCaml. While this is not me…

Vesa Karvonen

Vesa Karvonen

Principal Software Engineer

Two camels walking in a sandy desert landscape.

OCaml 5 Multicore Testing Tools

The new version of OCaml 5 is here! It brings the ability to program multicore applications and to maximise our usage of all the CPU cores without a global lock getting in the way of performance. What's most exciting to me though is that we have a whole new way of writing... bugs! And with so much p…

AW

Arthur Wendling

Principal Software Engineer