How to install CUDA on Ubuntu 19.10, to make use of an NVIDIA Tesla C2075 card

I have bought an Nvidia Tesla C2075 card, in order to try some deep learning and other data science stuff. Even though Nvidia tries very hard to make its products the most reliable on the market (and without any doubt they are), it have been with some issues to have Nvidia CUDA installed properly these days, on the latest Ubuntu. Of course, it is so mostly because the Tesla C2075 card is a fairly old one.

[ default is /usr/local/cuda-8.0 ]:

Read More

The truth lying behind a ‘Hello World!’ executable

Whenever we are learning how to program in a compiled programming language, reading a book, we are told by it to try making an ordinary program that does nothing but prints into console a ‘Hello World!’ message. After we have made, compiled, and run it, the book boastfully says that we now have made the program.

Read More

PostgreSQL With JIT

In the last couple of years, you have barely heard about any significant speed improvements besides remarkable features in the database domain. This year has already brought something new.

Read More

Modbus RTU And Timer Resolution With Respect To C#

Modbus protocol is widely used nowadays to operate industrial facilities or specific bundle of equipment. There are many approaches to implementation of the protocol among vendors but this article is devoted to one specific issue you may (or may not) encounter while working with Modbus over Serial Line (Modbus RTU).

Read More

Atomic Operations, Locks, Multithreading, And Other Beasts

I have decided to devote this article to the multithreading subject in relation to concurrently dealing with the same resource accomplished without OS locks but rather through atomic locks. The ultimate objection to using OS locks is that those locks utilize the one more layer of application environment – OS layer – to perform locking whereas atomic locks approach is locking without any additional layers but rather directly through locking instructions of an x86 compatible processor.

Read More

Local Functions In C# 7.0

The value of an implementation of functional programming features in object-oriented programming languages has significantly grown last years; consequently, local functions have got a deserving emphasis and were implemented in C# 7.0 among other features. Local functions as such are widely being used in Haskell, so that it hard to conceive of this programming language with the absence of them.

Read More

C# Pattern Matching

An increased interest in aspects of functional programming has emerged in recent years, and according to new features of C#, it seems that the team developed C# 7.0 has been no exception all that period.

Read More

C# 7.0 Tuples

According to that post there are new features have been implemented in C# 7.0. I have sifted through them in order to highlight the most useful ones that deserve attention, so via this and subsequent articles, I would like to share my consideration on them.

Read More

Parallel Workers C#

Before that day I had used to approach parallel tasks via regular .Net Framework classes, but eventually in one of my projects I stumbled across the need of a class that could provide me with means through which I could be able to address several parallel tasks.

Read More