Distcc - Distcc

distcc
Asl muallif (lar)Martin hovuz
Tuzuvchi (lar)Fergus Xenderson
Barqaror chiqish
3.3[1] / 2018 yil 3 mart; 2 yil oldin (2018-03-03)[2]
Ombor Buni Vikidatada tahrirlash
YozilganC, C ++, Python
Operatsion tizimO'zaro faoliyat platforma
TuriTuzuvchi
LitsenziyaGNU umumiy jamoat litsenziyasi
Veb-saytdistcc.github.io

Yilda dasturiy ta'minotni ishlab chiqish, distcc tezlashtirish uchun vositadir jamlama ning manba kodi yordamida tarqatilgan hisoblash ustidan kompyuter tarmog'i. To'g'ri konfiguratsiya bilan distcc loyihani kompilyatsiya qilish vaqtini keskin qisqartirishi mumkin.[3]

U bilan ishlash uchun mo'ljallangan C dasturlash tili (va shunga o'xshash uning hosilalari) C ++ va Maqsad-C ) va foydalanish uchun GCC uning orqa tomoni sifatida, garchi u har xil darajadagi muvofiqlikni ta'minlaydi Intel C ++ kompilyatori va Quyosh mikrosistemalari ' Sun Studio Compiler Suite.[4] Shartlari bo'yicha tarqatildi GNU umumiy jamoat litsenziyasi, distcc bepul dasturiy ta'minot.

Dizayn

distcc boshqa kompyuterlarda ishlatilmaydigan ishlov berish quvvatidan foydalangan holda kompilyatsiyani tezlashtirish uchun mo'ljallangan. Distcc o'rnatilgan mashina distccd bo'lgan kompyuterga tarmoq bo'ylab kompilyatsiya qilinadigan kodni yuborishi mumkin xizmatchi va mos kompilyator o'rnatilgan.[5]

distcc kompilyator uchun agent sifatida ishlaydi. Distcc devoni har bir ishtirok etadigan mashinada ishlashi kerak. Ishlab chiqaruvchi mashina a ni chaqiradi oldingi protsessor sarlavha fayllarini boshqarish, direktivalarni oldindan qayta ishlash (masalan #ifdef) va manba fayllarini yuboradi va yuboradi oldindan ishlov berilgan manba orqali tarmoqdagi boshqa mashinalarga TCP yoki shifrlanmagan yoki foydalanishda SSH. Masofaviy mashinalar ushbu fayllarni hech qanday mahalliy bog'liqliklarsiz (masalan, kutubxonalar, sarlavha fayllari yoki so'l ta'riflari kabi) kompilyatsiya qilish uchun fayllarni ob'ektga to'plash va ularni yaratuvchiga qaytarish uchun yuborish.[6]

distcc 3-versiyasi rejimni qo'llab-quvvatlaydi (deyiladi nasos rejimi) tarkibidagi sarlavha fayllari masofaviy mashinalarga yuboriladi, shuning uchun oldindan ishlov berish ham taqsimlanadi.

Tegishli dasturiy ta'minot

kesh kompilyatsiya vaqtini qisqartirishga qaratilgan yana bir vosita keshlash bir xil kirish manba fayllaridan chiqish. kesh distcc-ni o'zining orqa tomoni sifatida ishlatishi mumkin, agar u CCACHE_PREFIX muhit o'zgaruvchisi yordamida keshlanmagan bo'lsa, tarqatilgan kompilyatsiyani ta'minlaydi.

distcc Apple versiyalarida tarqatilgan tuzilmalar uchun imkoniyat edi Xkod 4.3 dan oldingi ishlab chiqarish to'plami, ammo olib tashlangan.

icecream distus asosida SUSE tomonidan yaratilgan. Distcc singari, icecream ham kompilyatsiya ishlarini qurilishdan oladi va uni parallel qurilishga imkon beradigan uzoq mashinalar orasida taqsimlaydi. Ammo distcc-dan farqli o'laroq, icecream kompilyatsiya ishlarini eng tezkor bepul serverga dinamik ravishda rejalashtiradigan markaziy serverdan foydalanadi.[7]

Shuningdek qarang

Adabiyotlar

  1. ^ "Relizlar". Olingan 26 aprel 2018 - orqali GitHub.
  2. ^ "distcc / NEWS at master". Olingan 26 aprel 2018.
  3. ^ Lorens Bonni (2004-07-22). "Distcc bilan kompilyatsiya vaqtini qisqartirish". IBM. Olingan 2011-08-24.
  4. ^ Martin Basseyn (2007-02-23). "distcc tez-tez so'raladigan savollar". Distcc.googlecode.com. Arxivlandi asl nusxasi 2009-09-07 da. Olingan 2009-10-19.
  5. ^ Daniel Robbins (2004-02-01). "Distcc & Distributed Computing". Doktor Dobbning. Olingan 2011-08-24.
  6. ^ V. L. Simpson (2004 yil oktyabr). "Distcc bilan tezlikni yig'ish". linuxgazette.net. Olingan 2011-08-25.
  7. ^ icecream: Qurilish yukini bo'lishish uchun markaziy rejalashtiruvchiga ega bo'lgan tarqatilgan kompilyator, icecc, 2017-12-27, olingan 2017-12-27

Tashqi havolalar