BLIS (dasturiy ta'minot) - BLIS (software)

BLIS
Asl muallif (lar)UT-Ostin (Science of High-Performance Computing (SHPC) group)
Tuzuvchi (lar)Maydon Van Zee
Dastlabki chiqarilish2016 yil 11 aprel; 4 yil oldin (2016-04-11)
Barqaror chiqish
0.7.0 / 2020 yil 7-aprel; 7 oy oldin (2020-04-07)[1]
Operatsion tizimLinux
Microsoft Windows
macOS
FreeBSD
Platformax86-64
ARM
ARM64
TuriLineer algebra kutubxonasi; amalga oshirish BLAS
Litsenziyayangi / o'zgartirilgan / 3-band BSD litsenziyasi
Veb-saytwww.github.com/ olov/ blis Buni Vikidatada tahrirlash

Yilda ilmiy hisoblash, BLIS (BLAS-ga o'xshash kutubxonani tashkil qilish dasturi)[2][3][4][5]bu ochiq manbali ning supersetini amalga oshirish uchun asos BLAS (Asosiy Lineer Algebra Subprograms) funktsionalligi protsessor turlari. Ushbu funktsionallikni ikkita an'anaviy orqali ochib beradi Ilova dasturlash interfeyslari (API): BLAS interfeysi va CBLAS interfeysi. BLIS shuningdek, ramkaga xos ikkita APIni o'z ichiga oladi: yozilgan (BLASga o'xshash) API va ob'ekt API. Ushbu mahalliy interfeyslar BLAS (va CBLAS) da joylashgan operatsiyalar tomonidan qo'llab-quvvatlanmaydigan, lekin ular bilan chambarchas bog'liq bo'lgan BLAS-ga o'xshash funktsiyalarga kirish imkoniyatini beradi. Oden Hisoblash muhandisligi va fanlari instituti da Ostindagi Texas universiteti.

BLIS bir vaqtning o'zida va ko'p satrli bajarilish rejimlarida ko'plab CPU protsessorlarining mikroarxitekturalarida yuqori ish faoliyatini ta'minlaydi.[6] BLIS shuningdek, bir yoki bir nechta matritsa operandlari g'ayrioddiy oriq va / yoki kichik bo'lgan ba'zi bir matritsalarni ko'paytirish holatlarida raqobatbardosh ishlashni taklif etadi.[7]

Ushbu ramka kesh bilan birga ixtisoslashgan yadrolarni (odatda GNU-da kengaytirilgan ichki qator sintaksisida yozilgan) va matritsali operandlar orqali blokirovkalashni ishlatib, yuqori ko'rsatkichlarga erishadi. BLIS shuningdek, maxsus yadrolari hali yozilmagan protsessorlarda ishlaydi; Bunday hollarda, ramka hisoblashning past tezligida bajariladigan portativ yadro dasturlariga asoslanadi.

BLIS ba'zan qayta ishlash sifatida tavsiflanadi GotoBLAS Tomonidan yaratilgan 2 Kazushige Goto da Texas Kengaytirilgan Hisoblash Markazi.[8]

Shuningdek qarang

Adabiyotlar

  1. ^ Chiqarishlar · olov / blis - GitHub
  2. ^ Van Zi, Maydon; van de Geijn, Robert (2015). "BLIS: BLAS funktsional imkoniyatlarini tezkor asoslash uchun asos". Matematik dasturiy ta'minot bo'yicha ACM operatsiyalari. 41 (3): 1–33. doi:10.1145/2764454.
  3. ^ Van Zi, Maydon; Smit, Tayler; Igual, Fransisko; Smelyanskiy, Mixail; Chjan, Xiangyi; Kistler, Maykl; Ostel, Vernon; Gunnels, Jon; Past, Tze Meng; Marker, Brayan; Killou, Li; van de Geijn, Robert (2016). "BLIS Framework: Portativlik bo'yicha tajribalar". Matematik dasturiy ta'minot bo'yicha ACM operatsiyalari. 42 (2): 1–19. doi:10.1145/2755561.
  4. ^ Smit, Tayler M.; Geijn, Robert van de; Smelyanskiy, Mixail; Xammond, Jeff R.; Zee, Field G. Van (2014). "Yuqori mahsuldorlikdagi ko'p qirrali matritsalarni ko'paytirish anatomiyasi". 2014 IEEE 28-chi xalqaro parallel va taqsimlangan ishlov berish simpoziumi. 1049–1059-betlar. doi:10.1109 / IPDPS.2014.110. ISBN  978-1-4799-3800-1.
  5. ^ Past, Tze Meng; Igual, Fransisko; Smit, Tayler; Kintana, Enrike (2016). "Analitik modellashtirish yuqori samarali BLIS uchun etarli". Matematik dasturiy ta'minot bo'yicha ACM operatsiyalari. 43 (2): 1–18. doi:10.1145/2925987. hdl:10234/163618.
  6. ^ Performance.md, GitHub-da olov / blis.
  7. ^ PerformanceSmall.md, GitHub-da olov / blis.
  8. ^ Goto, Kazushige; Geijn, Robert A. van de (2008). "Yuqori samarali matritsani ko'paytirish anatomiyasi". Matematik dasturiy ta'minot bo'yicha ACM operatsiyalari. 34 (3): 1–25. doi:10.1145/1356052.1356053.

Tashqi havolalar