Your privacy on the Internet

Your privacy on the Internet

The protection of personal data such as web profiles or buying behavior is essential on the Internet. Our tips show how you can effectively protect your online identity. According to a recent study by the University of Hohenheim, three-quarters of…
 Why read something on the GPU?

Why read something on the GPU?

Everyone has long known that video cards can be used not only to play with toys, but also to do things that have nothing to do with games, for example, train a neural network, memorize a cryptocurrency, or perform scientific…
 GPU Core collecting data

GPU Core collecting data

(The data is collected from open sources, there is no data for 2019-20, because not everything is so beautiful there, but GPUs still win) Well, tempting, isn’t it? We shift all calculations from the CPU to the GPU and get…
 GPU Limitations and Capabilities

GPU Limitations and Capabilities

What restrictions does this architecture impose on the algorithms being executed: What opportunities opens up: Reduction of classical algorithms to SIMD representation Transformation We have two arrays, A and B, and we want to add an element from array B…
 Sorting

Sorting

We have an array of n elements. At the first stage, we start n / 2 threads and each thread adds two elements, i.e. in one iteration, we add together half of the elements in the array. And then in…
 Aggregation

Aggregation

And here it is already interesting, the threadIdx variable appeared, which we did not seem to declare anywhere. Yes, the system provides us with it. Imagine that in the previous example, the array has three elements, and you want to…
 Where to start in computing

Where to start in computing

There are two most common technologies that can be used for GPU programming: OpenCL is a standard supported by most video card manufacturers, incl. and on mobile devices, also code written in OpenCL can be run on the CPU. You…