dzone.com 2019-10-16 07:00 Java Concurrency, Part 2: Manipulating Threads After seeing how to create Threads, this article will explore what we can do to manipulate Threads in our Java applications. Please keep in mind all code demonstrated in this article has been tested...
dzone.com 2019-10-15 07:00 Java Concurrency, Part 1: Threads Concurrency is a game-changer for building Java applications, referring to the ability to run several programs at the same time using multiple threads. This post is the first in a series of posts about...
dzone.com 2018-08-24 07:00 A Home Server Adventure For years now, I’ve almost always had a server running at home. First it was an old desktop computer and then it was a QNAP NAS. The problem with the QNAP is that it is not fast at all and not as flexible as I would...
dzone.com 2018-04-10 07:00 Decrease DLL Neural Network Compilation Time With C++17 Just last week, I've migrated my Expression Templates Library (ETL) library to C++17. It is now also done in my Deep Learning Library (DLL) library. In ETL, this resulted in much nicer code overall, but no real...
dzone.com 2018-01-31 07:00 Java Concurrency – Part 7 : Executors and Thread Pools Let’s start with a new post in the Java concurrency series. This time we’ll learn how to start new threads cleanly and to manage thread pools. In Java, if you have a Runnable like this : Runnable runnable...
dzone.com 2018-01-25 07:00 Updates to My Deep Learning Library Project It's been a while since I've posted something on this, especially since I had a one-month vacation. This year, I've been able to integrate a great number of changes into my Deep Learning Library (DLL) project. It has...
dzone.com 2018-01-25 07:00 DLL: A Blazing Fast Neural Network Library A few weeks ago, I talked about all the new features of my Deep Learning Library (DLL) project. I've mentioned that on several experiments, DLL was always significantly faster than some popular deep learning frameworks...
dzone.com 2017-11-13 07:00 My Deep Learning Library 1.0: Fast Neural Network Library I'm very happy to announce the release of the first version of Deep Learning Library (DLL) 1.0. DLL is a neural network library with a focus on speed and ease of use. I started working on this library about four years...
dzone.com 2017-09-26 07:00 C++11 Performance Tip: Update on When to Use std::pow A few days ago, I published a post comparing the performance of std::pow against direct multiplications. When not compiling with -ffast-math, direct multiplication was significantly faster than std::pow, around two...
dzone.com 2017-09-26 07:00 How I Made My Deep Learning Library 38% Faster to Compile My Deep Learning Library (DLL) project is a C++ library for training and using artificial neural networks (you can take a look at this post about DLL if you want more information). While I made a lot of effort to make...
dzone.com 2017-08-13 07:00 Compiler Benchmark GCC and Clang on C++ Library (ETL) It's been a while since I've done a benchmark of different compilers on C++ code. Since I've recently released the version 1.1 of my ETL project (an optimized matrix/vector computation library with expression...
dzone.com 2017-08-13 07:00 About Expression Templates Library for the Deep Learning Library It took me longer than I thought, but I'm glad to announce the release of version 1.1 of my Expression Templates Library (ETL) project. This is a major new release with many improvements and new features. It's been...
dzone.com 2017-06-07 07:00 Jenkins Declarative Pipeline and Awesome GitHub Integration This post is about some Jenkins news and how I've updated my Jenkins usage. This may be a bit of an enthusiastic post. At the beginning of Jenkins, the best way to define the commands to be executed for your builds was...
dzone.com 2017-04-01 07:00 Asynchronous Message Passing in JR We’ve now covered the basic synchronization systems (semaphore, monitors) and we know how to declare operations and capabilities . It’s time to go to an other form of synchronization :Message Passing. In this post,...
dzone.com 2014-01-21 07:00 My Home Server Adventure: Step 3 Here is some news about my home server installation project. I have already installed a server in a custom Norco case. I wanted to replace my QNAP NAS with a better server, the QNAP being too slow and not extensible...
dzone.com 2014-01-07 07:00 Thor OS: Boot Process Some time ago, I started a hobby project: writing a new operating system. I’m not trying to create a concurrent to Linux, I’m just trying to learn some more stuff about operating systems. I’m gonna try to write...
dzone.com 2013-12-20 07:00 New hobby project: Thor-OS, 64bit Operating System in C++ It’s been a long time since I haven’t posted on this blog about a project. A bit more than two months ago, I started a new project: thor-os This project is a simple 64bit operating system, written in C++. After...
dzone.com 2013-07-02 07:00 Why and How I Left Windows (Completely) for Linux For years, I kept a dual-boot at home with a Linux system (currently Gentoo) and a Windows system. At work, I only use Gentoo. This weekend, I decided to completely remove it and migrate the applications I used on...
dzone.com 2013-06-11 07:00 Improving eddic Boost Spirit parser performances After the last changes on the data-flow framework, the parsing pass of the eddic compiler became the slowest one. I was sure there was some area of optimizations, so I decided to improve its performance. In this post,...
dzone.com 2012-12-18 07:00 Algorithm of the Week: Integer Linear Time Sorting Algorithms Most of the sorting algorithms that are used are generally comparison sort. It means that each element of the collection being sorted will be compared to see which one is the first one. A comparison must have a lower...
dzone.com 2012-12-06 07:00 C++ benchmark – std::vector VS std::list A updated version of this article is available: C++ benchmark – std::vector VS std::list VS std::deque In C++, the two most used data structures are the std::vector and the std::list. In this article, we will compare...
dzone.com 2012-11-13 07:00 Compiler Comparison: GCC 4.7 vs CLang 3.1 on eddic Now that eddic can be compiled with CLang, I wanted to compare the differences in compilation time and in performances of the generated executable between those two compilers. The tests are done using GCC 4.7.2 and...
dzone.com 2012-09-18 07:00 Algorithm Books Reviews To be sure to be well prepared for an interview, I decided to read several Algorithms book. I also chosen books in order to have information about data structures. I chose these books to read: Data Structures...
dzone.com 2012-03-24 07:00 C++11 Concurrency – Part 1 : Start Threads This post is the first of a series of posts about the new thread library of C++11. C++11 introduced a new thread library. This library includes utilities for starting and managing threads. It also contains utilities for...
dzone.com 2012-01-31 07:00 Compilers : Principles, Techniques & Tools – Book Review Some weeks ago, I finished Compilers : Principles, Techniques & Tools, by Afred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman. This book is also called the Dragon Book due to the cover. This book is a...