Mavzu: Parallel xisoblash tizimlari


Maxsus tillar kutubxonalari va interfeyslarining takomillashuvi


Download 1.69 Mb.
bet26/35
Sana18.10.2023
Hajmi1.69 Mb.
#1708590
1   ...   22   23   24   25   26   27   28   29   ...   35
Bog'liq
1-Amaliy mashg’ulot (1)

Maxsus tillar kutubxonalari va interfeyslarining takomillashuvi.
Parallel dasturlashning kommunikatsion kutubxonalar va interfeyslar (API):
ACE - C ++ tilida tarqatilgan tarmoqli ilovalarini taqsimlash uchun ob’ektga yo’naltirilgan muhit. Bepul tarqatiladi. Bunda Win32 platforma, UNIX, MVS, turli realtime-tizimlar qo'llab-quvvatlanadi. Java-versiyasi mavjud.
ARCH – parallel komputerlarni dasturlash uchun ob'ektga yo'naltirilgan kutubxona. C ++ da joylashgan MPI dan foydalanadi. Asinxron jarayonlarni kommunikastiyalash uchun kostrukstiyalar taklif qiladi va umumiy hotiradan foydalanishni yumshatadi.
BIP (Basic Interface for Parallelism) - kichik API, Myrinet tarmog'i uchun mo'ljallangan. Uning maqsadi – taqdim qilingan uskuna bilan dastur foydalanuvchilar samaradorlikni yuqori darajaga chiqarish bilan ta'minlash. Ga Linux / ustida Klaster uchun amalga oshirilayotgan chips LANAI4.1 bilan Myrinet orqali ulangan, x86 asoslangan. Version 0.94, shuningdek, Linux / Alfa ishlaydi. Signal da ham (signal asoslangan MPICH bajarilishini,) MPI-signal va IP-signal (signal yordamida IP protokoli) yetkazib berdi.

Rust -bu tizim dasturlash tili bo'lib, u Mozilla tomonidan yangi eksprement sifatida ishlab chiqarilgan. Bu tilni yaratishda uning mualliflari oldilariga 3 masalani hal qilishni maqsad qilib olishgan:



  1. Xavfsiz dasturlash tili yaratish;

  2. Tez ishlaydigan dasturlash tili yaratish;

  3. Parallel ishlash uchun mo'ljallangan dasturlash tili yaratish.

Rust dasturlash tili kompilyatsiya bo'ladigan dasturlash tili bo'lib, u qaysidir ma'noda C/C++ ning o'rnini bosishi uchun yaratilgan. Albatta, bu masalada bir muhim ma'lumotni qayt etish kerak, ya'ni, shu kungacha ko'plab kompaniya va dasturchilar tomonidan C/C++ ning ko'plap muqobil raqobatchilari yaratilgan. Masalan, D dasturlash tili yoki Googe tomonidan ishlab chiqilgan Go dasturlash tili...
Yuqorida keltirilgan 3 masalaga yechim topishda Rust dasturlash tili hech qanday axlat tozalovchilarsiz bajarish uddalangan. Kompilyatsiya vaqtida Rust xavfsizlik yuzasidan ko'plab tekshiruvlarni amalga oshiradi. Buning natijasida, Rustda yaratilgan dasturlash ishlash vaqtida ba'zi kutilgan va kutilmagan resurslar sarflanishini oldi olinadi. Shu sababli, Rust dasturlash tili boshqa raqobatchi dasturlash tillariga nisbatan ustunlik qiladi.
Rust dasturlash tili o'z navbatida funksional, parallel, protsedurali va obyektga yo'naltirilgan dasturlashni qo'llab-quvvatlaydi, ya'ni hozirda ko'plab loyihalarda qo'llanilayotgan dasturlash paradigmlarining deyarli barchasini.
Rust uchun quyidagi fikrlar o'rinli:

  • Rust dasturlash tili krossplatformali bo'lib, u Windows, Linux va MacOS operatsion tizimlarida ishlaydi;

  • Rust kompilyatori Rust dasturlash tilida yozilgan va u LLVMdan foydalanadi;

  • Rust dasturlash tili turlarni avtomatik chiqarish bilan aniq statik turlashni ishlatadi;

  • Rust dasturlash tilida metadasturlash mavjud(turlangan);

  • Rust kompilyatori

Quyida Rust dasturlash tilidan yozilgan bir nechta dasturlar kodi keltirilgan:
Bu odatiy "Hello World" dasturi:

use std;


fn main(args: [str]) {

Download 1.69 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   35




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling