Multicore programming
Бичигдсэн: 1-р сар.06.15 1:30 am
за өнгөрсөн хэдэн жилүүдээс эхлээд CPU-ны хөгжилд clock хурд тийм ч айхтар өсөхөө байгаад илүү бүтээмжтэй байх талруугаа буюу олон core бий болгох замаар цаашдаа хөгжиж байгаа билээ. Тэгвэл энэ олон core-ийн үр ашигийг гаргахын тулд хэрэглэгддэг програмчлалын техникүүдээс нь хэлэлцвэл ямар вэ?
- task(job) based multithreading, multithreaded work queue
- lock-free programming
- lockless programming
- data-driven multithreading
- data oriented design
- functional programming
- inter process communication
...
гээд л олон техникууд байх шиг байна.
- эдгээрийн давуу болон сул талууд нь юу вэ?
- цаашдын trend юу байх вэ?
- өөр ямар ямар техникууд байгаа вэ?
- mainstream хэлүүдийг ашиглаад эдгээр аргуудыг яаж implement хийх вэ?
- Олон cpu core ашигладаг програмуудын хэрэглээнүүд юу байж болох вэ?
- Манай улсад эдгээр техникүүдийг хэрэглэж хөгжүүлсэн туршлага юу байна?
- энд хэрэглэгддэг ямар ямар ерөнхий ойлголтууд нэр томъёонууд байна вэ?
- software crisis болон multicore програмчлал хоёрын хоорондын холбоо хамааралын талаар
- сүүлийн үеийн програмчлалын хэлнүүдийн хувьсал
- сүүлд шинээр гарсан C++ стандартуудын хэрэглээ
- imperative programming vs functional programming
- эдгээр техникүүдийг хэрэглээд янз бүрийн өгөгдлийн бүтэц болон алгоритмуудыг яаж хурдасгах вэ? бас demonstration байдлаар imlement хийж бичээд benchmark хийгээд үр дүнгүүдээ нийтэлбэл бүүр илүү бүтээлч хэлэлцүүлэг болох байх.
....
гэх мэтээр хэлэлцвэл зүгээр байх.
- task(job) based multithreading, multithreaded work queue
- lock-free programming
- lockless programming
- data-driven multithreading
- data oriented design
- functional programming
- inter process communication
...
гээд л олон техникууд байх шиг байна.
- эдгээрийн давуу болон сул талууд нь юу вэ?
- цаашдын trend юу байх вэ?
- өөр ямар ямар техникууд байгаа вэ?
- mainstream хэлүүдийг ашиглаад эдгээр аргуудыг яаж implement хийх вэ?
- Олон cpu core ашигладаг програмуудын хэрэглээнүүд юу байж болох вэ?
- Манай улсад эдгээр техникүүдийг хэрэглэж хөгжүүлсэн туршлага юу байна?
- энд хэрэглэгддэг ямар ямар ерөнхий ойлголтууд нэр томъёонууд байна вэ?
- software crisis болон multicore програмчлал хоёрын хоорондын холбоо хамааралын талаар
- сүүлийн үеийн програмчлалын хэлнүүдийн хувьсал
- сүүлд шинээр гарсан C++ стандартуудын хэрэглээ
- imperative programming vs functional programming
- эдгээр техникүүдийг хэрэглээд янз бүрийн өгөгдлийн бүтэц болон алгоритмуудыг яаж хурдасгах вэ? бас demonstration байдлаар imlement хийж бичээд benchmark хийгээд үр дүнгүүдээ нийтэлбэл бүүр илүү бүтээлч хэлэлцүүлэг болох байх.
....
гэх мэтээр хэлэлцвэл зүгээр байх.