REKLAMA

Programista 03/2016 (46) – Masz wiadomość. Komunikacja wieloprocesorowa w praktyce

Obecny trend technologiczny w produkcji procesorów nieodzownie stawia na wielordzeniowość i, choć nie jest to zjawisko nowe, powszechne wyobrażenia na temat funkcjonowania tych maszyn znacznie odbiegają od rzeczywistości. Widać to już na przykładzie terminów używanych w programowaniu, takich jak „pamięć współdzielona”, sugerujących, że poszczególnie rdzenie coś ze sobą „współdzielą”. Tymczasem wielordzeniowe procesory przypominają bardziej sieci LAN, a wspomniane współdzielenie jest złudzeniem realizowanym za pomocą wymiany komunikatów.

Niektóre zagadnienia poruszane w tym artykule:

  • Model Maszyny ze wspólna pamięcią;
  • Wspólna pamięć okiem programisty;
  • Operacje atomowe a cache;
  • Wydajna kolejka cykliczna do komunikacji między wątkami lub procesami;
  • Czy mutexy są złe?

Artykuł pochodzi z miesięcznika "Programista" nr 46 (3/2016). Spis treści tego wydania: http://programistamag.pl/programista-03-2016-46 

Autorem artykułu jest Maciej Czekaj - programista systemów wbudowanych w krakowskiej firmie Semihalf, poprzednio w Motoroli. Zajmuje się w systemami wbudowanymi Linux/ARM, stosami sieciowymi i wirtualizacją. Współtworzył m.in. aplikację do zarządzania siecią SDN na bazie DPDK: Contrail Virtual Router.

Numer ten dostępny jest w prenumeracie lub w salonach Empik od 24 kwietnia.

masz_wiadomosc