Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya

Ang usa ka grupo sa mga inhenyero gikan sa MIT nakahimo og usa ka object-oriented memory hierarchy aron magtrabaho uban sa datos nga mas episyente. Sa artikulo atong masabtan kon sa unsang paagi kini molihok.

Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya
/ mga stock /PD

Sama sa nahibal-an, ang pagtaas sa pasundayag sa modernong mga CPU wala giubanan sa usa ka katumbas nga pagkunhod sa latency kung nag-access sa memorya. Ang kalainan sa mga pagbag-o sa mga indikasyon matag tuig mahimong hangtod sa 10 ka beses (PDF, panid 3). Ingon usa ka sangputanan, usa ka bottleneck ang mitungha nga nagpugong sa hingpit nga paggamit sa magamit nga mga kapanguhaan ug nagpahinay sa pagproseso sa datos.

Ang kadaot sa performance tungod sa gitawag nga decompression delay. Sa pipila ka mga kaso, ang preparatory data decompression mahimong moabot sa 64 ka mga siklo sa processor.

Alang sa pagtandi: pagdugang ug pagpadaghan sa mga numero sa floating point okupar dili molapas sa napulo ka mga siklo. Ang problema mao nga ang memorya naglihok sa mga bloke sa datos sa usa ka piho nga gidak-on, ug ang mga aplikasyon naglihok sa mga butang nga mahimong adunay lain-laing mga matang sa datos ug magkalahi sa gidak-on gikan sa usag usa. Aron masulbad ang problema, ang mga inhenyero sa MIT nakahimo og usa ka object-oriented memory hierarchy nga nag-optimize sa pagproseso sa datos.

Giunsa ang teknolohiya molihok

Ang solusyon gibase sa tulo ka mga teknolohiya: Hotpads, Zippads ug COCO compression algorithm.

Ang Hotpads usa ka hierarchy nga kontrolado sa software sa high-speed nga rehistradong memorya (scratchpad). Kini nga mga rehistro gitawag nga mga pad ug adunay tulo niini - gikan sa L1 hangtod sa L3. Gitipigan nila ang mga butang nga lainlain ang gidak-on, metadata ug pointer arrays.

Sa tinuud, ang arkitektura usa ka sistema sa cache, apan gipahaum sa pagtrabaho sa mga butang. Ang lebel sa pad diin ang butang nagdepende kung unsa ka sagad kini gigamit. Kung ang usa sa mga lebel "nag-awas," ang sistema magsugod sa usa ka mekanismo nga susama sa "mga tigkolekta sa basura" sa Java o Go nga mga pinulongan. Gi-analisar niini kung unsang mga butanga ang dili kaayo kanunay gigamit kaysa sa uban ug awtomatiko nga gibalhin kini taliwala sa mga lebel.

Ang Zippads naglihok sa ibabaw sa Hotpads - mga archive ug unarchives nga datos nga mosulod o mobiya sa katapusang duha ka lebel sa hierarchy - ang L3 pad ug main memory. Ang una ug ikaduha nga pad nagtipig sa datos nga wala mausab.

Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya

Ang mga zippad nag-compress sa mga butang kansang gidak-on dili molapas sa 128 bytes. Ang mas dagkong mga butang gibahin ngadto sa mga bahin, nga unya gibutang sa lain-laing mga dapit sa memorya. Samtang nagsulat ang mga developer, kini nga pamaagi nagdugang sa coefficient sa epektibo nga gigamit nga memorya.

Aron ma-compress ang mga butang, gigamit ang COCO (Cross-Object COmpression) algorithm, nga atong hisgutan sa ulahi, bisan kung ang sistema mahimo usab nga magtrabaho kauban. Base-Delta-Immediate o FPC. Ang COCO algorithm kay usa ka matang sa differential compression (differential compression). Gitandi niini ang mga butang sa "base" ug gitangtang ang mga duplicate nga piraso - tan-awa ang diagram sa ubos:

Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya

Sumala sa mga inhenyero gikan sa MIT, ang ilang object-oriented memory hierarchy mao ang 17% nga mas produktibo kaysa klasikal nga mga pamaagi. Kini mas duol sa disenyo sa arkitektura sa modernong mga aplikasyon, mao nga ang bag-ong pamaagi adunay potensyal.

Gilauman nga ang mga kompanya nga nagtrabaho uban ang dagkong datos ug mga algorithm sa pagkat-on sa makina magsugod una sa paggamit sa teknolohiya. Ang laing potensyal nga direksyon mao ang mga cloud platform. Ang IaaS providers makahimo sa pagtrabaho nga mas episyente sa virtualization, data storage systems ug computing resources.

Ang among dugang nga mga kapanguhaan ug gigikanan:

Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya "Giunsa namo paghimo ang IaaS": mga materyales bahin sa buhat sa 1cloud

Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya Ebolusyon sa 1cloud cloud nga arkitektura
Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya Serbisyo sa pagtipig sa butang sa 1cloud

Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya Potensyal nga pag-atake sa HTTPS ug unsaon pagpanalipod batok niini
Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya Sa unsang paagi managsama ug lahi ang mga paagi sa Padayon nga Paghatud ug Padayon nga Paghiusa?
Giunsa ang pag-compress sa usa ka object-oriented nga arkitektura sa memorya Giunsa pagpanalipod ang usa ka server sa Internet: kasinatian sa 1cloud

Source: www.habr.com

Idugang sa usa ka comment