XMTC - XMTC

XMTC (uchun aniq ko'p yo'nalishli C) umumiy xotira bilan parallel dasturlash tili. Bu kengaytmasi C dasturlash tili asoslangan PRAM-ga o'xshash dasturlashni yoqishga intiladi aniq ko'p yo'nalish paradigma. Ning bir qismi sifatida ishlab chiqilgan XMT PRAM-chip-on ko'rish da tadqiqot guruhi tomonidan Merilend universiteti, kollej parki Doktor boshchiligida Uzi Vishkin.

XMTC va butun XMT loyihasining falsafasi shundan iboratki, parallel dasturlash juda qiyin intellektual vazifadir va avval apparat tizimini yaratish va keyinchalik ularni qanday qilib dasturlash kerakligini aniqlash yondashuvi katta muvaffaqiyatga erishmagan. Shu sababli mustahkam algoritmik nazariya va osonlikcha uskuna abstraktsiyasi yangi parallel arxitektura va dasturlash tilini yaratishda ko'rsatmalar bo'lishi kerak. Parallel algoritmlar uchun eng katta adabiyotga ega bo'lgan algoritmik nazariya PRAM (parallel tasodifiy kirish mashinasi ). Bu tasodif emas, chunki PRAM algoritmik ravishda parallel ravishda o'ylashning tabiiy usuli hisoblanadi. 1990-yillarning boshlarida PRAM modeli haqiqiy emas deb topildi, chunki unga asoslangan apparatni abstraktsiyalash amalga oshirilmadi (chiplararo o'tkazuvchanligi pastligi va yuqori kechikish tufayli). Endi bir nechta protsessorlarni bitta chipga qo'yish mumkin, bu cheklovlar endi mavjud emas. XMT arxitekturasi PRAM abstraktsiyasini amalga oshirish uchun chipdagi ko'chmas mulkning ushbu ortiqcha qismidan foydalanadi.

XMTC tili C ning kengaytirilgan kengaytmasi va bajarilayotgan ishdir. Asosiy shart shundan iboratki, dasturchi mavjud bo'lgan barcha parallellikni fosh qilish uchun javobgardir. Bu sodda bo'lib tuyulsa-da va ko'plab ilgari yondashuvlar ushbu idealni birlashtirsa-da, amalda dasturchi juda katta miqdordagi parallel vazifalarni belgilasa va vazifalar qisqa bo'lsa, dastur juda yomon ishlaydi. Buning yo'li qisqa parallel vazifalarni uzunroq vazifaga birlashtirishdir, bu odatda dasturchining zimmasiga yuklanadi. XMTC-da til avtomatik ravishda buni amalga oshirishi mumkin, bu dasturchidan yukni ko'taradi.

Ning dasturiy ta'minot chiqarilishi XMTC: PRAMga o'xshash dasturlash standart kompyuterlarda XMTC dasturlash bilan tajriba o'tkazishga imkon beradi.