Thread 6

Parallelism is a trend that is becoming popular but to determine if going to stay is a bit uncertain at the moment.  The hardware is evolving in a fast pace at the moment, and the demand for programs to take advantage of this hardware is increasing exponentially. The only but big problem for programs to take advantage of this is that it requires people that understand how to implement this solution and also understand how it works. There was a moment that programmers understood in a high level what the hardware would do when a set of instructions is given to it. I am not saying that a software developer needs the knowledge to construct the component , but understanding how it works is essential especially when adopting new technology.  Understanding what the black box do, a concept that can be applied in any type of engineering, especially when we are giving a software system. Yet there was a point where developers didn't have to worry about how the intricate design of hardware worked. They actually stop caring and started to focus on the main aspect of their profession which it was the code. We can see it now in how some developers cannot see the difference between a CPU and GPU. Usually they will attribute the GPU to video games and the CPU as an essential component for any computer that is in charge of executing process. Yet the reality is that GPUs are becoming more and more relevant in the field and they are used in different areas of the industry apart from video games. AI, data analysis , decryption these are some examples on what GPUs are used for at the moment. In matter of fact there are some GPUs especially made for these type of purposes , usually contain more internal ram for more space for different computations. This is a critical example on why understanding the hardware is essential. Programmers are having a hard time to implement parallelism in some languages when it comes to only one CPU, the problem could increase when more components come into play, which is not a far future.  Computers can use several GPUs and is something that us programmers could be facing on programming in the future.

Comments

Popular posts from this blog

Thread 1

Thread 4

Thread 8