ProHoster > Blog > Rêveberî > Çawa Compression Di Mîmariya Bîra Oriented-Oriented de dixebite
Çawa Compression Di Mîmariya Bîra Oriented-Oriented de dixebite
Tîmek endezyarên li MIT-ê hiyerarşiyek bîranînê ya objekt-oriented pêşve xistin da ku bi daneyan re bi bandortir bixebitin. Di gotarê de em fêm dikin ka ew çawa tête saz kirin.
/ embar /PD
Wekî ku hûn dizanin, mezinbûna performansa CPU-yên nûjen dema ku bigihîjin bîranînê bi kêmbûna derengiya têkildar re nayê. Cûdahiya di guherîna nîşanan de ji sal bi sal dikare bigihîje 10 carî (PDF, rûpel 3). Wekî encamek, tengahiyek xuya dibe, ku rê nade karanîna tevahî çavkaniyên berdest û pêvajoya daneyê hêdî dike.
Cezayê performansê bi navê derengiya dekompresyonê ye. Di hin rewşan de, hilweşandina daneya amadekar dikare heya 64 çerxên pêvajoyê bigire.
Ji bo berhevdanê: zêdekirin û pirkirina jimareyên xala herikandinê rûniştin ne zêdetir ji deh cycles. Pirsgirêk ev e ku bîranîn bi blokên daneyê yên bi pîvanek sabît re dixebite, dema ku serîlêdan bi tiştên ku dikarin celebên daneya cihêreng hebin û bi mezinbûnê ji hev cûda bibin re tevdigerin. Ji bo çareserkirina pirsgirêkê, endezyarên MIT-ê hiyerarşiyek bîranînê-ragihandî ku hilberandina daneyê xweşbîn dike pêş xistin.
Çawa teknolojî dixebite
Çareserî li ser sê teknolojiyên bingehîn e: Hotpads, Zippads û algorîtmaya berhevkirina COCO.
Hotpad hiyerarşiyek nermalavê ya bîranîna qeyda scratchpad e (scratchpad). Ji van qeydan re pads (pads) tê gotin û sê ji wan hene - ji L1 heta L3. Ew tiştên bi mezinahiyên cihêreng, metadata, û rêzikên nîşankeran hilînin.
Di eslê xwe de, mîmarî pergalek cache ye, lê ji bo xebata bi tiştan re tûj bûye. Asta pêlavê ya ku tişt lê ye bi çend caran ve girêdayî ye. Ger yek ji astan "biherikîne", pergal mekanîzmayek mîna "berhevkerên çopê" li Java an Go dest pê dike. Ew analîz dike ka kîjan tiştan ji yên din kêmtir têne bikar anîn û bixweber wan di navbera astan de digerîne.
Zippads li ser bingeha Hotpads dixebite - arşîv dike û daneyên ku di du astên paşîn ên hiyerarşiyê de dikeve an jê vedike - pêla L3 û bîra sereke. Di pêlên yekem û duyemîn de, dane neguherî têne hilanîn.
Zippads hêmanan heya 128 baytê kom dike. Tiştên mezintir di beşan de têne dabeş kirin, ku paşê li deverên cûda yên bîranînê têne danîn. Gava ku pêşdebiran dinivîsin, ev nêzîkatî rêjeya bîranîna bi bandor hatî bikar anîn zêde dike.
Ji bo berhevkirina tiştan, algorîtmaya COCO (Cross-Object Compression) tê bikar anîn, ku em ê paşê li ser wê nîqaş bikin, her çend pergal karibe pê re bixebite. Bingeh-Delta-Destpêk an FPC. Algorîtmaya COCO guhertoyek ji berhevkirina cûda ye (compression cuda). Ew tiştan bi "bingeh" re berhev dike û bitikên dubare radike - li şemaya jêrîn binêrin:
Li gorî endezyarên MIT-ê, hiyerarşiya bîranîna wan a obje-oriented 17% ji nêzîkatiyên klasîk zûtir e. Ew di strûktûra xwe de pir nêziktir e ji mîmariya serîlêdanên nûjen re, ji ber vê yekê rêbaza nû potansiyela xwe heye.
Tê payîn ku, berî her tiştî, pargîdaniyên ku bi daneyên mezin û algorîtmayên fêrbûna makîneyê dixebitin dikarin dest bi karanîna teknolojiyê bikin. Rêwîtiyek din a potansiyel platformên ewr in. Pêşkêşkerên IaaS dê bikaribin bi virtualîzasyon, pergalên hilanînê û çavkaniyên komputerê re bi bandortir bixebitin.