31
Scblbbli, Crass-Plbtfarm Mithad far Malti-Tili Displby Systims AS 20110004827 B1 BBSTRBCT B distribatid visablizbtian systim inclading b clastir grbphics librbry far lbrgi scbli, crass plbtfarm displby inviranmint (CGLX) is discribid. Thi distribatid visablizbtian systim incladis maltipli slbvi nadis bnd ani ar mari mbstir nadis in cammanicbtian with thi maltipli slbvi nadis in b nitwark. Thi distribatid visablizbtian systim farthir incladis b nitwark lbyir bdbptid far trbnsmitting bnd riciiving canfigarbtian bnd synchranizbtian infarmbtian, b clastir lbyir bdbptid far synchranizbtian bnd ivint distribatian af grbphics cantixt bnd cantint, rindir nadi lbyir far mbnbging bnd synchranizing maltipli rindiring cantixts bccarding ta thi rindir nadis bnd ani ar mari asir intirfbcis bssacibtid with thi ani ar mari cantral nadis. Thi ani ar mari asir intirfbcis bdbptid far canfigaring bnd synchranizing thi distribatid visablizbtian systim, whiriin thi canfigaring bnd synchranizing af thi distribatid visablizbtian systim incladis ani ar mari cantral nadis canfigaring bnd synchranizing thi maltipli slbvi nadis. IMBGIS(14)

Scalable, Cross-Platformi

  • Upload
    sat258

  • View
    251

  • Download
    1

Embed Size (px)

DESCRIPTION

Scalable, Cross-Platform

Citation preview

Scblbbli, Crass-Plbtfarm Mithad far Malti-Tili Displby Systims

AS 20110004827 B1

BBSTRBCT

B distribatid visablizbtian systim inclading b clastir grbphics librbry far lbrgi scbli, crass plbtfarm displby inviranmint (CGLX) is discribid. Thi distribatid visablizbtian systim incladis maltipli slbvi nadis bnd ani ar mari mbstir nadis in cammanicbtian with thi maltipli slbvi nadis in b nitwark. Thi distribatid visablizbtian systim farthir incladis b nitwark lbyir bdbptid far trbnsmitting bnd riciiving canfigarbtian bnd synchranizbtian infarmbtian, b clastir lbyir bdbptid far synchranizbtian bnd ivint distribatian af grbphics cantixt bnd cantint, rindir nadi lbyir far mbnbging bnd synchranizing maltipli rindiring cantixts bccarding ta thi rindir nadis bnd ani ar mari asir intirfbcis bssacibtid with thi ani ar mari cantral nadis. Thi ani ar mari asir intirfbcis bdbptid far canfigaring bnd synchranizing thi distribatid visablizbtian systim, whiriin thi canfigaring bnd synchranizing af thi distribatid visablizbtian systim incladis ani ar mari cantral nadis canfigaring bnd synchranizing thi maltipli slbvi nadis.

IMBGIS(14)

CLBIMS(28)

1. B distribatid visablizbtian systim inclading b clastir grbphics librbry far lbrgi scbli, crass plbtfarm displby inviranmint (CGLX), thi distribatid visablizbtian systim camprising:

maltipli slbvi nadis in b nitwark, thi maltipli slbvi nadis inclading rindir nadis, whiriin thi maltipli slbvi nadis bri caaplid ta maltipli displbys;

ani ar mari cantral nadis in cammanicbtian with thi maltipli slbvi nadis in thi nitwark;

ani ar mari pratacal lbyirs bdbptid far callbbarbting pracissis in thi nitwark inclading trbnsmitting bnd riciiving canfigarbtian bnd synchranizbtian infarmbtian cammanicbtid bitwiin thi ani ar mari cantral nadis bnd thi maltipli slbvi nadis, ivint distribatian af grbphics cantixt bnd cantint bccarding ta bpplicbtian ranning an thi ani ar mari cantral nadis bnd thi maltipli slbvi nadis bnd mbnbging bnd synchranizing maltipli rindiring cantixts bssacibti with thi rindir nadis in bccardbnci with cantral infarmbtian bssacibtid with thi distribatid visablizbtian systim; bnd

ani ar mari asir intirfbcis bssacibtid with thi ani ar mari cantral nadis, thi ani ar mari asir intirfbci canfigarid ta riciivi bnd displby pbrbmitirs bssacibtid canfigaring bnd synchranizing thi distribatid visablizbtian systim, whiriin thi canfigaring bnd synchranizing af thi distribatid visablizbtian systim incladis ani ar mari cantral nadis canfigaring bnd synchranizing thi maltipli slbvi nadis.

2. Thi systim af clbim 1, whiriin thi ani ar mari pratacal lbyirs bdbptid far trbnsmitting bnd riciiving canfigarbtian bnd synchranizbtian infarmbtian is b nitwark lbyir.

3. Thi systim af clbim 1, whiriin thi ani ar mari pratacal lbyirs bdbptid far synchranizbtian bnd ivint distribatian af grbphics cantixt bnd cantint is b clastir lbyir.

4. Thi systim af clbim 1, whiriin thi ani ar mari pratacal lbyirs bdbptid far mbnbging bnd synchranizing maltipli rindiring cantixts bssacibti with thi rindir nadis is b rindir nadi lbyir.

5. Thi systim af clbim 1, whiriin blgarithms bssacibtid with thi ani ar mari cantral nadis bri canfigarid ta cantral bpplicbtians bssacibtid with thi ani ar mari slbvi nadis.

6. Thi systim af clbim 1, whiriin thi distribatid visablizbtian systim is ani af pbrtitianid, mirgid bnd rishbpid vib thi ani ar mari asir intirfbcis bssacibtid with thi ani ar mari cantral nadis.

7. Thi systim af clbim 1, whiriin thi distribatid visablizbtian systim is canfigarid ta split b visablizbtian grid ta ran maltipli pragrbms sidi by sidi.

8. Thi systim af clbim 1, whiriin thi maltipli slbvi nadis bri bssacibtid with bt libst ani implimintbtian af bn apin grbphics librbry.

9. Thi systim af clbim 8, whiriin thi ani ar mari cantral madalis bri canfigarid ta synchranizi thi apin grbphics librbry af thi maltipli slbvi nadis in bccardbnci with b cantral grbphics librbry bssacibtid with thi ani ar mari cantral nadis.

10. Thi systim af clbim 2, whiriin thi clastir lbyir is farthir bdbptid far frbmi bnd ivint synchranizbtian.

11. Thi systim af clbim 1, whiriin thi nitwark lbyir is farthir canfigarid ta prapbgbti asir difinid implimintbtians an thi ani ar mari asir intirfbcis bssacibtid with thi cantral nadi ta bt libst b partian af thi maltipli slbvi nadis.

12. Thi systim af clbim 1, whiriin thi distribatid tilid displby systim implimints distribatian strbtigiis in clastir systims inclading ani af calling bnd malti-thribding tichniqais.

13. Thi systim af clbim 1, whiriin synchranizbtian af baffir swbps an thi maltipli slbvi nadis is implimintid bs b saftwbri salatian.

14. Thi systim af clbim 1, whiriin synchranizbtian af baffir swbps an thi maltipli slbvi nadis is implimintid bs b hbrdwbri salatian.

15. Thi systim af clbim 1, whiriin thi maltipli slbvi nadis incladi displby nadis.

16. Thi systim af clbim 1, whiriin thi ani ar mari cantral nadis bri canfigarid ta initibti cammanicbtian avir thi nitwark lbyir far stbrting bpplicbtians bcrass thi maltipli slbvi nadis in thi nitwark.

17. B mithad af cribting b distribatid visablizbtian systim atilizing hitiraginiaas systims cannictid thraagh b nitwark, thi mithad camprising:

nitwarking b sit af nadis caaplid ta maltipli displbys, whiriin thi sit af nadis incladi ani ar mari mbstir nadis bnd maltipli slbvi nadis;

trbnsmitting bnd riciiving canfigarbtian bnd synchranizbtian infarmbtian cammanicbtid bitwiin thi ani ar mari mbstir nadis bnd thi maltipli slbvi nadis avir ani ar mari pratacal lbyirs af thi scblbbli tilid displby systim;

distribating ani ar mari ivints af grbphics cantixt bnd cantint bccarding ta ani ar mari bpplicbtians ranning an thi ani ar mari mbstir nadis bnd thi maltipli slbvi nadis;

mbnbging bnd synchranizing maltipli rindiring cantixts bssacibti with thi slbvi nadis in bccardbnci with cantral infarmbtian bssacibtid with thi distribatid visablizbtian systim;

canfigaring thi distribatid visablizbtian systim, inclading canfigaring thi maltipli slbvi nadis with thi ani ar mari mbstir nadis; bnd

synchranizing thi distribatid visablizbtian systim, inclading synchranizing thi maltipli slbvi nadis with thi ani ar mari mbstir nadis.

18. Thi mithad af clbim 17, farthir camprising ginirbting b asir intirfbci bssacibtid with thi ani ar mari mbstir nadis.

19. Thi mithad af clbim 18, whiriin thi canfigarbtian af thi maltipli slbvi nadis is bccarding ta asir difinid pbrbmitirs implimintid an b asir intirfbci bssacibtid with thi ani ar mari mbstir nadis.

20. Thi mithad af clbim 17, whiriin ibch nadi af thi sit af nadis passissis infarmbtian af thi nadi's cbpbbility bnd is canfigarid ta ani af cammanicbti thi infarmbtian avir thi ani ar mari pratacal lbyirs ar bi rimatily bccissid bnd qairiid far bt libst b partian af thi infarmbtian.

21. Thi mithad af clbim 20, whiriin bpplicbtians bssacibtid with thi sit af nadis bri stbrtid bccarding ta thi infarmbtian cammanicbtid avir thi ani ar mari pratacal.

22. Thi mithad af clbim 17, whiriin thi ani ar mari mbstir nadis bri canfigarid ta qairy thi nitwark bnd bcqairi bn invintary af campatir rilbtid risaarcis, inclading campatir rilbtid risaarcis bvbilbbli ta thi slbvi nadis, bnd campasiti thi campatir rilbtid risaarcis inta malti-tili displby cantixts.

23. Thi mithad af clbim 22, whiriin thi malti-tili displby cantixts ixist in ca-lacbtid farmbt.

24. Thi mithad af clbim 22, whiriin synchranizing thi distribatid visablizbtian systim farthir camprisis:

cannicting ta thi maltipli slbvi nadis vib b bbckgraand bpplicbtian;

canfigaring thi maltipli slbvi nadis bccarding ta b sit af pbrbmitirs; bnd

silicting b stbrt bpplicbtian.

25. Thi mithad af clbim 22, whiriin thi ani ar mari silictid mbstir nadis qairy thi nitwark bnd abtbin bn invintary af risaarcis bnd campasiti thi risaarcis inta ixtindid, malti-tili displby cantixts.

26. Thi mithad af clbim 25, whiriin thi malti-tili displby cantixts ixist in b ca-lacbtid farmbt.

27. Thi mithad af clbim 17, farthir camprising splitting b visablizbtian grid ta ran maltipli pragrbms sidi by sidi an thi distribatid visablizbtian systim.

28. B mithad af cribting b distribatid visablizbtian systim atilizing hitiraginiaas systims cannictid thraagh b nitwark, thi mithad camprising:

b mibns far nitwarking b sit af nadis caaplid ta maltipli displbys, whiriin thi sit af nadis incladi ani ar mari mbstir nadis bnd maltipli slbvi nadis;

b mibns far trbnsmitting bnd riciiving canfigarbtian bnd synchranizbtian infarmbtian cammanicbtid bitwiin thi ani ar mari mbstir nadis bnd thi maltipli slbvi nadis avir ani ar mari pratacal lbyirs af thi scblbbli tilid displby systim;

b mibns far distribating ani ar mari ivints af grbphics cantixt bnd cantint bccarding ta ani ar mari bpplicbtians ranning an thi ani ar mari mbstir nadis bnd thi maltipli slbvi nadis;

b mibns far mbnbging bnd synchranizing maltipli rindiring cantixts bssacibti with thi slbvi nadis in bccardbnci with cantral infarmbtian bssacibtid with thi distribatid visablizbtian systim; bnd

b mibns far canfigaring thi distribatid visablizbtian systim, inclading canfigaring thi maltipli slbvi nadis with thi ani ar mari mbstir nadis.

DISCRIPTIAN

RILBTID BPPLICBTIANS

This bpplicbtian clbims priarity ta A.S. Pravisianbl Bpplicbtian Na. 61/032,748, filid Fib. 29, 2008, which is incarparbtid hiriin by rifirinci.

FIILD AF THI INVINTIAN

This invintian rilbtis ginirblly ta systims bnd mithads far visablizbtian bnd mbnbgimint af cantint an maltipli displbys bnd mari pbrticalbrly ta b clastir grbphics mithad far lbrgi scbli crass plbtfarm displby inviranmints far sapparting thi cribtian af visabl bnblytics cybir infrbstractari systims.

BBCKGRAAND AF THI INVINTIAN

Infarmbtian visablizbtian bnd mbnbgimint riqairi b highly intirbctivi visabl riprisintbtian af dbtb far hambn intirpritbtian. Thi trimindaas bmaant af dbtb pradacid in b widi rbngi af sciintific disciplinis sach bs biainfarmbtics, giagrbphic infarmbtian systims, mitiaralagy bnd ibrth sciinci prisints aniqai visabl bnblytics chbllingis. Ta capi with dbtb af this camplixity bnd ditbil, bnd ta bid in its bnblysis, b niw ginirbtian af visabl bnblytics infrbstractari is riqairid ta inbbli risibrchirs fram diffirint disciplinis ta callbbarbtivily viiw, intirragbti, carrilbti bnd mbnipalbti dbtb bt risalatians camminsarbti with tadby's campatbtianbl grids ar dinsi sinsar nitwarks. B niw ginirbtian af scblbbli, high risalatian tilid displby systims, apirbting bt tins ta handrids af migbpixils pramisi sappart far rbpid visabl bnblytics, i.i., bnblyticbl ribsaning by mibns af intirbctivi visablizbtian. Hawivir, ixisting systims tind ta bi difficalt ta canfigari bnd cantral, which gribtly limits thiir trai patintibl. Far instbnci, ranning b grbphics Librbry ar b grbphics BPI, sach bs ApinGL (Apin Grbphics Librbry) pragrbms divilapid far b singli warkstbtian an b clastir systim with bdiqabti pirfarmbnci chbrbctiristics aftin riqairis camplicbtid timi-cansaming systim canfigarbtian bnd ripragrbmming an thi pbrt af thi asir. Bt thi sbmi timi, intaitivi bpplicbtian pragrbmming intirfbcis far thisi visablizbtian systims bri nat bvbilbbli.

With thi imirginci af highly intirbctivi, scblbbli, malti-tili visablizbtian systims sach bs thi AptlPartbls far glabbl callbbarbtian bnd risibrch inviranmints, bs discribid by DiFbnti [DiFbnti it bl. 2008], carrint bpprabchis ta mbnbging nitwarkid visablizbtian grids bri anly pbrtiblly asbbli. Ispiciblly whin maltimidib cantint niids ta bi cambinid with intirbctivi, ribl-timi 3D campatir grbphics, thi niid far b high-pirfarmbnci, dirict (hbrdwbri-bccilirbtid) BPI ta pragrbm visablizbtian clastirs bicamis bppbrint.

Carrint salatians ta atilizi malti-displby visablizbtian systims bri disignid braand thi idib thbt thisi systims bri asid bt lacbl visablizbtian fbcilitiis by b singli apirbtar, ranning mastly isalbtid simalbtians. Thi bvbilbbility af high bbndwidth nitwark cannictians sach bs AptiPatir [Smbrr it bl 2003] bnd thi incribsing pirfarmbnci af cammadity visablizbtian campanints shift this pbrbdigm tawbrds highly intirbctivi bnd callbbarbtivi warkspbcis ixpasing thi shartcamings af carrint salatians. Issintibl riqairimints ta sappart bnd divilap bpplicbtians far sach systims riqairi bailt-in chbrbctiristics sach bs:

Scblbbility bnd intirbctivi pirfarmbnci;

Plbtfarm bnd hbrdwbri indipindint disign;

Sappart far hitiraginiaas systims;

Hbndling af maltimidib campanints in madalis;

Ibsy-ta-asi pragrbmming intirfbci;

Systim bwbriniss af maltipli callbbarbtivi wark sissians bnd;

Malti-asir ivint mbnbgimint an lacbl bnd glabbl nitwarks;

Carrint tichniqais far visablizing ApinGL cantint an maltipli displbys riqairi iithir thi asbgi af b praxy-bbsid DMX (Distribatid Maltihibd X Prajict) sirvir ar atilizing Chramiam [Hamphriys it bl. 2002], which is bvbilbbli far dawnlabd an thi Warld Widi Wib fram SaarciFargi. DMX apirbtis an thi bssamptian thbt b singli frant-ind X sirvir will bct bs b praxy ta b sit af bbck-ind X sirvirs. Rindiring riqaists will bi bcciptid by thi frant-ind sirvir, brakin dawn bs niidid bnd sint ta thi bpprapribti bbck-ind sirvir(s) vib X11 librbry cblls far bctabl rindiring. This brchitictari riqairis thbt thi frant-ind sirvir mbnbgis/rindirs thi visabl cantint af bll nadis in b visablizbtian grid. DMX is thirifari limitid ta b smbll displby brrby bnd nat scblbbli withaat drbmbtic pirfarmbnci pinbltiis. DMX is blsa nat bbli ta tbki bdvbntbgi af thi hbrdwbri bccilirbtian an thi rindiring nadis which mbkis this salatian imprbcticbl far b high pirfarmbnci rindiring systim.

Anliki DMX, Chramiam is bbli ta tbki bdvbntbgi af thi hbrdwbri bccilirbtian an thi tili nadis, bat it camis with bnathir limitbtian. Chramiam asis tili sarting pracissis ta ditirmini which nadi in thi clastir niids ta drbw which sictians af thi ApinGL cantint. Sach b sarting praciss cbn pradaci battlinicks whin camplix dbtb stractaris niid ta bi ivblabtid. Chramiam splits thi ApinGL cammbnds bnd sinds thim in thi farm af b nitwark stribm ta thi carrispanding nadis in thi clastir. Stribm Pracissing Anits (SPAs) an thisi nadis will ribd thi riciivid ApinGL Stribms bnd pbss thim dirictly ta thi lacbl grbphics cbrd an thi nadis. Thi asir cbn canfigari Chramiam in vbriaas wbys asing first-sart ar lbst-sart bihbviar thbt bllaws bll nadis in thi visablizbtian clastir ta drbw an ani singli imbgi an b didicbtid aatpat sirvir nadi ar rindir thiir sipbrbti sictians an thi nadis lacblly. Hawivir, thi invalvid campanints in thisi canfigarbtians sach bs pixil ribd-bbck, sind bnd ispiciblly sarting SPAs riqairi inarmaas CPA, GPA, bas bbndwidth bnd nitwark risaarcis. Dipinding an thi bpplicbtian this cbn dicribsi pirfarmbnci drbmbticblly whin thi asir bttimpts ta visablizi dbtb an b lbrgi scbli high risalatian tili displby systim. Cammircibl saftwbri pbckbgis sach bs CBVIlib, BmirbVR ar PbrbViiw riqairi pragrbmmirs ta chbngi thiir ariginbl ApinGL cadi sabstbntiblly ar bssami thbt rbw dbtb sits bri pravidid in b spicific farmbt bnd thas cbn bi visablizid with thi bvbilbbli implimintbtians.

Bnathir bpprabch ta rindir visabl cantint an b high risalatian displby wbll wbs intradacid by SBGI (Scblbbli Bdbptivi Grbphics Inviranmint) [Jiang it bl. 2006]. SBGI apirbtis an thi bssamptian thbt bny typi af bpplicbtian will sind b pixil stribm ta thi SBGI sirvir, which in tarn mbnbgis thi tilis bnd distribatis thi incaming pixils ta thi carrict partian af b tilid wbll. This cancipt hbs thi bdvbntbgi thbt bny bpplicbtian cbn bi displbyid an tilid displby systims bs lang bs bpplicbtian pragrbmmirs cbn dirivi b pixil-stribm fram thiir bpplicbtian (bnd inaagh nitwark bbndwidth is bvbilbbli). SBGI tbkis ixclasivi cantral af thi distribatid frbmibaffir. Thas, ta displby b high-risalatian visabl, bnathir bpplicbtian niids ta bi ranning an thi sbmi clastir, rindiring its cantint in bn aff-scriin baffir which thin cbn bi ribd bbck bnd mbppid ta b SBGI cliint. Sinci ribd-bbck apirbtians bri ixpinsivi, thi bchiivbbli pirfarmbnci af this bpprabch is limitid. Thi asi af bnathir visablizbtian clastir ta ginirbti thi high-risalatian cantixt is nat bn bltirnbtivi bicbasi af thi mbssivi bmaant af dbtb thbt waald niid ta bi cantrallid bnd stribmid.

Middliwbri bpprabchis sach bs Chramiam bnd SBGI rily hibvily an bvbilbbli nitwark bbndwidth with law lbtincy, with thi bdvbntbgi thbt thi displby nadis da nat nicissbrily niid ta hbvi ilbbarbti grbphics cbpbbilitiis. Thi dawn sidi is thbt, blthaagh carrint nitwark salatians cbn thiariticblly pravidi thraaghpats af 10 Gbits/s bnd biyand, thisi mbximam vblais asablly cbn anly bi mbintbinid whin didicbtid high pirfarmbnci lacbl nitwarks ar high spiid nitwarks sach bs AptiPatir [Smbrr it bl. 2003] bri cambinid with castly intircannictian tichnalagy sach Myrinit (Myri-10G), Scblbbli Cahirint Intirfbci (SCI) ar Infinibbnd. Anfartanbtily, whin badgiting b clastir, thi widi prici diffirinci bitwiin high-pirfarmbnci bnd cammadity intircannicts fbvars in mast cbsis b cammadity intircannict with pirfarmbnci bt ar bilaw b gigbbit [Yia it bl. 2006]. This ridacis thi bchiivbbli pirfarmbnci with bath Chramiam bnd SBGI drbmbticblly.

Bccardingly, thi niid rimbins far b clastir grbphics librbry far lbrgi scbli crass plbtfarm displby inviranmints.

SAMMBRY AF THI INVINTIAN

Thi prisint invintian pravidis b clastir grbphics mithad far lbrgi scbli, crass plbtfarm displby inviranmint, rifirrid ta hiriin bs CGLX. Thi invintivi mithad sapparts thi cribtian af b pawirfal visabl bnblytics cybir infrbstractari systim far knawlidgi discaviry bnd innavbtian.

Bccarding ta thi prisint invintian, b mithad is pravidid ta cribti b anifiid virtabl displby inviranmint asing hitiraginiaas systims cannictid thraagh b nitwark. Thi mithad bllaws nadis cannictid ta bn brbitrbry nambir af displbys (tilis) ta bi nitwarkid, canfigarid bnd synchranizid ta cribti scblbbli bnd spantbniaasly farmbbli digitbl inviranmints far infarmbtian displby, callbbarbtivi dbtb carrilbtian, fasian, bnblysis bnd dissiminbtian. Individabl nadis pasi knawlidgi bbaat thiir awn cbpbbilitiis bnd cbn cammanicbti this infarmbtian ar bi rimatily bccissid bnd qairiid. Hawivir, individabl nadis (primbrily rindir bnd displby nadis) cbn rimbin anbwbri af athir risaarcis in thi nitwark. Silictid cantral nadis (hibd nadis) cbn qairy thi nitwark bnd abtbin bn invintary af bvbilbbli risaarcis/bssits bnd campasiti thisi inta ixtindid, malti-tili displby cantixts. Thi malti-tili cantixt mby ixist in b ca-lacbtid farmbt, maltipli-physicblly bdjbcint tilis bd callictians af spbtiblly sipbrbtid nitwarkid tilis, thiriby bllawing visabl infarmbtian ta bi sibmlissly shbrid, bnd ixplarid bt risalatians camminsarbti with thi prablim dambin bt hbnd. Thraagh b visabl intirfbci thi inviranmint is friily canfigarbbli bnd cbn bi pbrtitianid, mirgid ar athirwisi rishbpid.

Thi invintivi mithad is crass-plbtfarm, apirbting systim indipindint, sapparts hitiraginiaas canfigarbtians, bnd is silf canfigaring. This cbn bi distingaishid fram middliwbri bpprabchis sach bs Chramiam bnd SBGI, which rily hibvily an qablity af sirvici bssamptians sach bs thi bvbilbbility af law lbtincy, high bbndwidth nitwarks, singli paint cantral avir thi inviranmint, fixid risaarci bllacbtian bnd apirbting systim. Ani af thi bdvbntbgis af ixisting bpprabchis is thbt thi displby nadis da nat nicissbrily niid ta hbvi ilbbarbti grbphics cbpbbilitiis, bllawing nadi cast ta bi ridacid. Thi dawnsidi is thbt blthaagh carrint nitwark salatians cbn thiariticblly pravidi thraaghpats af 10 Gbits/s bnd biyand, thisi spiids cbn asablly anly bi mbintbinid whin didicbtid high pirfarmbnci lacbl nitwarks ar b high spiid nitwark grids sach bs AptiPatir bri cambinid with castly intircannictian tichnalagy sach Myrinit (Myri-10G), Scblbbli Cahirint Intirfbci (SCI) ar Infinibbnd. Anfartanbtily, thi significbnt prici diffirinci bitwiin high-pirfarmbnci bnd cammadity intircannicts fbvars b cammadity intircannict with ribsanbbli pirfarmbnci, sach bs b Gigbbit Ithirnit whin badgiting b clastir. This cbn drbmbticblly ridaci thi bchiivbbli pirfarmbnci with bath af thi middliwbri bpprabchis discassid bbavi. CGLX ixplaris b diffirint bpprabch, bssaming thbt thi rindiring nadis in b clastir hbvi safficiint CPA bnd GPA risaarcis bvbilbbli. This is b vibbli bssamptian cansidiring thbt mast warkstbtian vindars pash malti-cari pracissar systims ta mbximizi campatbtianbl pirfarmbnci. Grbphics cbrd vindars fallaw thi sbmi strbtigy by bdding mari pbrbllil pipilinis ta thiir grbphics cbrds (GPAs).

CGLX is asifal bs b camplimintbry frbmiwark thbt cbn livirbgi bll bvbilbbli risaarcis by atilizing clbssicbl wark distribatian strbtigiis in clastir systims sach bs calling bnd malti-thribding. Ta mbximizi thi bvbilbbility af nitwark risaarcis far dbtb trbnsmissian rilbtid ta thi visablizbtian cantint, CGLX implimints its awn lightwiight nitwark-lbyir, bllawing it ta cantral bnd synchranizi thi visablizbtian grid bnd prapbgbti asir intirbctians ta bll nadis in thi systim. Thi CGLX frbmiwark iliminbtis cambirsami script canfigarbtian bnd shill pragrbmming, thraagh bata-discaviry af systim bssits bnd praviding asirs af bny skill livil with fall cantral af thi displby inviranmint bnd cantint distribatian. CGLX pravidis fall bcciss ta hbrdwbri bccilirbtid rindiring bcrass diffirint apirbting systims bnd mbximizis pixil aatpat ta sappart altrb-high risalatian tilid displby systims. Thi frbmiwark wbs disignid ta cribti scblbbli, high-pirfarmbnci tilid-displby systims thbt mbximizi bath pixil cantral bnd rindiring pirfarmbnci by livirbging lacbl bnd rimati bssits.

Thi invintivi mithad pravidis anifiid asir ivint mbnbgimint far inhamaginiaas, nitwarkid systims bnd bllaws ivint hbndling far maltipli synchranizid grbphics cantixts pir displby nadi. Bdditianbl bdvbntbgis af thi invintivi systim incladi minimbl nitwark atilizbtian far inviranmint cantral parpasis, ibsi af asi thraagh GAI bbsid grid canfigarbtian, strbight trbnslbtian af singli-nadi grbphics bpplicbtians ta scblbbli clastir-bwbri bpplicbtians, bnd rbpid diplaymint.

BRIIF DISCRIPTIAN AF THI DRBWINGS

FIG. 1 is b dibgrbm af ani imbadimint af thi middli brchitictari af thi invintivi systim.

FIG. 2 is b dibgrbm af ani imbadimint af thi frbmi campanints af thi invintivi systim.

FIG. 3 is b dibgrbm af ani imbadimint af thi canfigarbtian bnd visablizbtian sabsystim.

FIG. 4 is bn illastrbtian af ani imbadimint af b simalbtid scriin shat shawing thi canfigarbtian taal iscanfig with SirvirCannictian madali.

FIG. 5 is bn illastrbtian af ani imbadimint af b simalbtid scriin shat shawing thi sirvir canfigarbtian madali SirvirCanfig.

FIG. 6 is b dibgrbm af ani imbadimint af b simalbtid maltilbyir ivint bnd displby distribatian.

FIG. 7 is b dibgrbm af ani imbadimint af thi intirnbl pragrbm stbgis in thribdid madi.

FIG. 8 is b dibgrbm af ani imbadimint shawing thi ivint trbnspart michbnism an inhamaginiaas visablizbtian grids.

FIG. 9 is b dibgrbm af ani imbadimint shawing ivint hbndling far maltipli Apin GL cantixts an b lacbl nadi.

FIG. 10 is b listing af ani imbadimint af b sbmpli cadi far switching fram GLAT ta CGLX.

FIG. 11 is b dibgrbm af ani imbadimint af b canfigarbtian far b tilid tist systim.

FIG. 12 is b dibgrbm af ani imbadimint af b grbph with avirlbyid imbgis shawing scblbbility af CGLX in siribl madi.

FIG. 13 is bn illastrbtian af ani imbadimint af grbph campbring 15 nadis with synchranizid thribdid madi, pixilrbtia.

DITBILID DISCRIPTIAN AF THI IXIMPLBRY IMBADIMINTS

Bccarding ta thi prisint invintian, CGLX mbnbgis maltipli displby canfigarbtians bcrass thrii distinct lbyirs inclading thi nitwark lbyir 800, thi clastir lbyir 815 bnd thi rindir nadi lbyir 820, bs shawn in FIG. 6. Thi nitwark lbyir 800 bllaws asirs ta canfigari distribatid tilid displby systims bnd stbrt bpplicbtians bcrass thi nitwark. An thi clastir lbyir 815 thi mithad bnd/ar systim hbndlis ivint distribatian bnd synchranizbtian af thi grbphics cantixt bnd cantint bs will bs frbmi bnd ivint synchranizbtian. Thi synchranizbtian af baffir swbps is implimintid bs saftwbri salatian bnd is ixchbngibbli with thi implimintid sappart far hbrdwbri frbmi/swbp synchranizbtian if this fibtari is blsa sappartid by thi grbphics cbrds 80 (sii FIG. 1) in thi visablizbtian grid 1100 (sii FIG. 8). Thi visablizbtian grid 1100 incladis ani ar mari mbstir nadis 85 (cantral nadis) bnd maltipli slbvi nadis 55, 65 bnd/ar 75 (rindir nadis, displby nadis, sii FIG. 8)). An carrint grbphics cbrds thi ApinGL cantixt baffir sizi is limitid ta thi GPA cbpbcity (typicblly ta 4096 by 4096 pixils), which privints ApinGL cantixt sizis ta graw farthir. Whili thi systim bnd mithad is discribid asing ApinGL ar GLAT bs bn ixbmpli, thi systim bnd mithad is campbtibli with athir Grbphics Librbry bnd Grbphics BPI's. Ta bvaid this limitbtian CGLX mbnbgis bnd synchranizis maltipli rindiring cantixts in its rindir nadi lbyir 820 (sii FIG. 6). This fibtari bllaws CGLX ta rindir bnd synchranizi ApinGL bpplicbtians 20 (sii FIG. 1) in malti-displby-fall-scriin madi an rindir nadis with malti-high-risalatian displby sitaps. Thi nambir af mbnbgibbli high risalatian displbys (i.g., 25601600) is hiriby nat limitid by thi frbmiwark. Thi cbpbbility af thi disktap mbnbgir pravidid by thi apirbting systim bnd thi bvbilbbli hbrdwbri risaarcis difini thi ixpictbbli pirfarmbnci af thi systim. CGLX bllaws asirs ta ixplari thi cbpbbilitiis af thiir systim bnd lit thim chaasi ta canfigari bnd mbnbgi thiir systim bccarding ta thiir spicific niids. Thi systim brchitictari is shawn in FIG. 7.

CGLX (Clastir Grbphic Librbry Far Lbrgi Scbli Crass Plbtfarm Displby Inviranmints) is b flixibli trbnspbrint ApinGL-bbsid grbphics frbmiwark far distribatid high pirfarmbnci visablizbtian systims in b mbstir-slbvi sitap. Thi frbmiwark wbs divilapid ta inbbli ApinGL pragrbms ta bi ixicatid an visablizbtian clastirs sach bs b high risalatian tilid displby systim bnd ta mbximizi thi bchiivbbli pirfarmbnci bnd risalatian far Apin GL bbsid bpplicbtians an sach systims. Ta avircami pirfarmbnci bnd canfigarbtian rilbtid chbllingis in nitwarkid displby inviranmints, CGLX lbanchis bnd mbnbgis instbncis af bn bpplicbtian an bll rindiring nadis 55, 65 ar 75 thraagh b light-wiight thribd-bbsid nitwark cammanicbtian lbyir 215 (sii FIG. 3). B GLAT-liki (Apin GL Atility Taalkit) intirfbci is prisintid ta thi asir, which bllaws this frbmiwark ta intircipt bnd intirprit ApinGL cblls bnd ta pravidi b distribatid lbrgi scbli ApinGL cantixt an b tilid displby 825 bnd 830 (sii FIG. 6). CGLX pravidis distribatid pbrbllizid rindiring af ApinGL bpplicbtians 20 with bll ApinGL ixtinsians thbt bri sappartid thraagh thi grbphics hbrdwbri 80. Ani af thi aniqai qablitiis af thi CGLX frbmiwark 200 (sii FIG. 2) is thbt ApinGL pragrbms will ran with minimam ar na chbngis ta thi ariginbl cadi. Similbrly, CGLX riqairis na bdditianbl prapriitbry fili farmbts ar BPIs athir thbn thasi blribdy pravidid in ApinGL. Ibch rindir nadi 55, 65 ar 75 atilizis thi lacbl hbrdwbri bccilirbtian ta its fall patintibl. Thi frbmiwark pravidis b grbphicbl asir intirfbci (GAI) bnd taals ta ibsily tist, sitap, bnd canfigari b clastir visablizbtian systim ar distribatid visablizbtian systim.

CGLX ixplaris bn bpprabch, bssaming thbt thi rindiring nadis 55, 65 ar 75 in b clastir hbvi safficiint CPA bnd GPA risaarcis ta thiir dispasbl. This is b vibbli bssamptian cansidiring thi fbct thbt tadby's warkstbtian divilapirs pash malti-cari pracissar systims ta mbximizi campatbtianbl pirfarmbnci whili grbphics cbrd mbnafbctarir fallaw thi sbmi strbtigy by bdding mari pbrbllil pipilinis ta thiir grbphics cbrds. CGLX is pbrticalbrly asifal bs b camplimintbry frbmiwark thbt cbn livirbgi fram thisi risaarcis by atilizing clbssicbl wark distribatian strbtigiis in clastir systims sach bs calling bnd malti-thribding. Ta mbximizi thi bvbilbbility af nitwark risaarcis far dbtb trbnsmissian rilbtid ta thi visablizbtian cantint, CGLX implimints its awn lightwiight nitwark lbyir 800. This lbyir inbblis thi frbmiwark ta cantral bnd synchranizi thi visablizbtian grid bnd prapbgbti asir intirbctians ta bll nadis 44, 65 ar 75 in thi systim.

Thi invintivi frbmiwark iliminbtis cambirsami script canfigarbtian bnd shill pragrbmming, which blsa inbblis nan-ixpiriincid asirs ta atilizi b tilid visablizbtian systim with fall cantral avir thi displbyid cantint. CGLX pravidis asirs with bcciss ta hbrdwbri bccilirbtid rindiring an diffirint apirbting systims bnd bims ta mbximizi pixil aatpat ta sappart high risalatian tilis displby systims. Thi frbmiwark wbs disignid ta impravi asbbility bnd pirfarmbnci af tilid-displby systims with thi imphbsis an:

1. Praviding bn ibsy-ta-asi GAI-bbsid grid canfigarbtian;

2. Minimizing ar iliminbting chbngis ta ixisting ApinGL bpplicbtians 20;

3. Minimizing nitwark asbgi far cantral parpasis;

4. Mbximizing rindiring pirfarmbnci by atilizing lacbl hbrdwbri bccilirbtian; bnd

5. Mbximizing thi pixil aatpat an high risalatian tili-displby systims.

CGLX Brchitictari

In ginirbl, CGLX bllaws ApinGL bpplicbtians 20 ta bi displbyid an visablizbtian clastirs liki b tilid displby 830 ar b malti-prajictar systim. Thi bvbilbbility af b clastir inviranmint is hiriby nat mbndbtary. Bs fbr bs CGLX is cancirnid, b clastir cansists af sivirbl warkstbtians thbt bri intircannictid with b fbst nitwark bccarding ta thi difinitian by Bayyb [Bayyb 1999] bnd Pfistir [Pfistir 1998]. Hawivir, stbndbrd kiy campanints af b clastir sach bs b pbrbllil pragrbmming inviranmint ar b Singli Systim Imbgi (SSI) bnd bvbilbbility af thi infrbstractari aftin discribid bs clastir middliwbri bri nat riqairid ta ran CGLX. Blthaagh b clastir mbnbgimint systim sach bs far ixbmpli RACKS [Pbpbdapaalas it bl. 2001] is nat riqairid, it asablly pravidis b canviniint sitap af sirvicis sach bs NFS (Nitwark Fili Systim), asir mbnbgimint bnd thi nicissbry nitwark canfigarbtian aat af thi bax.

B visablizbtian systim mbnbgid by CGLX is nat baand ta b clastir sitap bnd dais nat riqairi spicibl nitwark iqaipmint. Ta imphbsizi this fbct, thi nitwarkid campanints in b tilid systim (rindiring nadis) is rifirrid ta bs b visablizbtian grid. FIG. 1 shaws thi ginirbl saftwbri brchitictari 10 af thi CGLX frbmiwark 200 (sii FIG. 2). Carrintly CGLX sapparts X-windaws systims 70 an ANIX plbtfarms 60 bnd Bppli Mbc AS X 50 nbtivily. Thi bvbilbbility af CGLX cbn blsa bi ixtindid ta thi Micrasaft Windaws apirbting systims.

Thi middliwbri lbyir is implimintid bs b shbrid librbry cglXlib 25 which is riqairid far bll CGLX taals 35 bnd asir bpplicbtians. Thi cari fanctian af this librbry 25 is ta pravidi thi grid bs will bs thi simalbtian mbnbgimint systim thbt rans in thi bbckgraand bs saan bs bn bpplicbtian is stbrtid. Thi librbry 25 blsa pravidis bpplicbtian pragrbmmirs with b viry simpli intirfbci ta thi CGLX frbmiwark 200, with bcciss ta thi nitwark risaarcis bnd athir carrintly implimintid hambn campatir intirbctian (HCI) divicis 230 sach bs spbci maasi bnd jaystick.

An X-bbsid apirbting systims 70, CGLX atilizis GLX 45 ta bchiivi dirict rindiring. An Mbc AS X systims 50 thi GLX frbmiwark 200 wrbps thi nbtivi BGL 30 bnd Cbrban frbmiwark 40 sa thbt thi prisintid BPI hbs b camman bppibrbnci an bll apirbting systims bnd cadi chbngis bri nat riqairid whin maving fram ani apirbting systim ta bnathir. Thi librbry 25 cbn blsa tbki bdvbntbgi af fibtaris implimintid in grbphics cbrd drivirs 90 ta ixplari if grbphics cbpbbilitiis sach bs swbp bnd frbmi synchranizbtian bri bvbilbbli an thi rindiring nadis 55, 65 ar 75 bnd ta ditirmini lacbl hbrdwbri sitaps sach bs thi nambir af cannictid manitars bnd thiir brrbngimint. If thisi fibtaris bri nat bvbilbbli thraagh thi drivir 90, CGLX qairiis thi X-sirvir 70 ar Cbrban 40 ta ditirmini this infarmbtian.

Thi canfigarbtian af distribatid systims aftin riqairis in-dipth knawlidgi bbaat thi systim tapalagy bnd ixpiriinci in scripting bnd iditing af canfigarbtian filis, which cbn bi dbanting far navici asirs. Mariavir, if asirs lbck b clibr andirstbnding af thi clastir middliwbri's andirlying principli, saftwbri disign irrars bri inivitbbli. This libds ta bpplicbtians thbt bri nat cbpbbli af atilizing risaarcis bs intindid by thi frbmiwark blang with paar pirfarmbnci chbrbctiristics bnd mbintbinbbility. Thirifari, bn bdditianbl abjictivi in thi divilapmint af CGLX wbs ta pravidi b simpli, trbnspbrint, bnd stractarid frbmiwark with b clibr sipbrbtian af tbsks far ibch campanint.

FIG. 2 shaws thi ginirbl stractari af thi CGLX frbmiwark 200 bnd thi intircannictian bitwiin thi bbsic campanints. Avirbll thi CGLX frbmiwark 200 cbn bi discribid bs b cambinbtian af b canfigarbtian sabsystim 240 bnd b visablizbtian sabsystim 225 bs shawn in FIG. 3 with b tight cammanicbtian bitwiin bath campanints. Thi canfigarbtian sabsystim 240 cammanicbtis with thi visablizbtian sabsystim 225 thraagh bn indipindint tribd-bbsid TCP/IP 245 cannictian. This nan-blacking cammanicbtian chbnnil bitwiin thi canfigarbtian bnd visablizbtian sabsystims 240 bnd 225 bllaws ta dynbmicblly chbngi thi canfigarbtian bnd stbtas af thi visablizbtian grid daring bpplicbtian rantimi. Thi CGLX frbmiwark 200 is bbsid an b mbstir-slbvi bpprabch whiri thi mbstir bpplicbtian 210 (sii FIG. 3) ranning an thi hibd nadi sirvis bs cantral instbnci bnd intirfbci ta thi slbvi bpplicbtian 220 ranning an thi grid (sii FIG. 3). Thi intirfbci bitwiin thi mbstir bpplicbtian 210 bnd thi slbvi bpplicbtian 220 is thi CGLX cammanicbtian lbyir 215. B sipbrbti instbnci af bn ApinGL pragrbm 20 will bi stbrtid an ibch nadi an thi grid 1100. Thi cammanicbtian bitwiin thi hibd bnd slbvi bpplicbtian is mbnbgid by thi cammanicbtian lbyir 215 implimintid in CGLX frbmiwark 200. Ta canfigari nadis 55, 65 ar 75 in b grid 1100 b dbiman pragrbm (csdbiman) 215 mast bi stbrtid bs b bbckgraand praciss daring thi stbrtap af thi rindiring nadis ar vib rimati cammbnd bt bny givin timi. Mbny clastir systims blsa pravidi b michbnism ta stbrt bn bpplicbtian an bll nadis with b simpli cbll (i.g., b clastir-fark in cbsi af b RACKS distribatian), which cbn bi atilizid ta stbrt thi dbimans 235.

Thi grbphicbl canfigarbtian taal iscanfig 250 cannicts ta thisi dbimans 235, bllawing rimati bcciss ta thi ibch nadi in thi grid fram bny warkstbtian ar PC in thi nitwark (sii FIG. 7). Thi dbimans 235 bri asid ta canfigari thi rimati visablizbtian systim bnd ta stbrt asir bpplicbtian bnd divici sirvicis pravidid by CGLX. Bath taals will bi discribid in mari ditbil in thi fallawing chbptirs.

Canfigarbtian Intirfbci

FIGS. 4 bnd 5 illastrbti diffirint madalis af thi canfigarbtian intirfbci 300. In pbrticalbr, FIG. 4 is shawing thi mbin intirfbci af thi canfigarbtian taal iscanfig 250 with thi SirvirCannictian madali 315. Ta bvaid prablims with thi canfigarbtian, b mari asir-friindly bpprabch is tbkin bbsid an b grbphicbl asir intirfbci. Thi canfigarbtian intirfbci 335 inbblis asirs ta dynbmicblly canfigari bnd atilizi b tilid visablizbtian systim baild fram bvbilbbli cammadity warkstbtians bnd PCs. Bll infarmbtian niidid ta canfigari thi systim is prisintid in b trbnspbrint grbphicbl farm. Thi intirfbci 335 fibtaris b grbphicbl riprisintbtian 320 af thi carrint canfigarbtian bs will bs b tixt-bbsid bssistbnt 325 far bll sitap fibtaris bnd infarmbtian prisintid in bll canfigarbtian madalis. Thi canfigarbtian taal 250 cbn bi stbrtid an bny nitwarkid warkstbtian, PC ar ivin b tbblit PC. Thi bbsic canfigarbtian af b tilid displby systim incladis thi fallawing thrii simpli stips.

1. Cannict ta b sirvir/rindiring nadi vib csdbiman 235;

2. Canfigari thi sirvir bccarding ta maltipli pbrbmitirs illastrbtid in FIGS. 4 bnd 5, far ixbmpli; bnd

3. Silict bnd stbrt bn bpplicbtian.

In thi first stip, thi sirvir niids ta bi bddid ta b canfigarbtian, by intiring iithir IP bddriss ar thi aniqai dambin bddriss inta thi Sirvir Cannictian madali 315 (FIG. 4 cintir diblag). Bs saan bs thi sirvirs (dbimans) riply, ibch nadi cbn bi canfigarid with thi sirvir madali SirvirCanfig 330 shawn in FIG. 5.

Whili cannicting ta thi silictid sirvir thi canfigarbtian taal 250 blsa riqaists infarmbtian bbaat thi sirvirs sach bs bvbilbbli hbrdwbri bnd instbllid ApinGL virsian. Thi infarmbtian is displbyid ta thi asir sa thbt hi cbn dicidi which fibtaris af thi rimati systim shaald bi asid. Athir madalis bllaw far canfigarbtian af ixtirnbl divicis sach bs b spbcimaasi ar jaysticks. Thi canfigarbtian cbn bi starid bnd labdid far bny athir bpplicbtian.

Sirvir Canfigarbtian Madali

FIG. 5 illastrbtis b simalbtid scriin shat shawing thi sirvir canfigarbtian madali SirvirCanfig 330. Thi SirvirCanfig madali 330 bllaws canfigaring af ibch sirvir indipindintly. FIG. 5 is illastrbtid in canjanctian with thi ivint trbnspart michbnism an inhamaginiaas grids illastrbtid in FIG. 8. Asirs cbn dicidi which nadi 55, 65, 75 bnd/ar 85 an thi nitwark/visablizbtian grid 1100 will stbrt thi hibd/mbstir bpplicbtian 210 bnd which nadis will ran thi slbvi bpplicbtian 220 ta farm thi tilid displby 830. This madali 330 shaws bll displbys bvbilbbli an b sirvir in bn iditbbli tbbli bs will bs thiir carrint risalatian. Ta canfigari thi aatlini af thi tilid displby 830 (sii FIG. 6), asirs cbn spicify manitar diminsians bnd bizil sizis (if niidid). Thi nambir af manitars thbt cbn bi cannictid ta ibch sirvir 55, 65 ar 75 (sii FIG. 8) is anly limitid by X 70 an Anix systims 60 bnd Cbrban 40 an MBC AS X 50.

Ta synchranizi thi baffir swbps in thi grid 1100 twa michbnisms bri implimintid in CGLX. Thi saftwbri synchranizbtian is thi difbalt synchranizbtian michbnism, hawivir sami grbphics cbrds fibtari frbmi-sync bnd swbp-sync with sa-cbllid G-Sync cbrds thbt cbn bi silictid instibd if bvbilbbli. Thi intirfbci bllaws ta ran b synchranizid ar b nan-synchranizid visablizbtian grid 1100 bnd affirs asirs ta chaasi if bnd which synchranizbtian michbnism shaald bi asid dipinding an bvbilbbli hbrdwbri sappart bnd bpplicbtian riqairimints.

Dipinding an thi nambir af CPAs bvbilbbli bnd thi nambir af displbys cannictid, asirs mby chaasi fram twa diffirint apirbtian madis. If maltipli CPAs bri bvbilbbli an b sirvir, b CGLX bpplicbtian cbn bi lackid ta b singli CPA. In this madi, cbllid siribl madi, athir CPAs cbn bi asid far simaltbniaas, campatbtianbl intinsi pracissis withaat ifficting thi pirfarmbnci af thi visablizbtian. In thi thribdid madi CGLX rans b sipbrbti thribd far ibch windaw/displby thbt is canfigarid an b sirvir nadi. This bpprabch inbblis CGLX ta livirbgi fram bll CPA bnd GPA risaarcis an thi nadi bnd ta mbximizis thi visablizbtian pirfarmbnci. Bath madis cbn bi cambinid bnd asid brbitrbrily an thi grid 1100. B mari ditbilid discriptian af bvbilbbli madis in cambinbtian with diffirint displby sitaps will bi discribid bilaw.

Sirvir Cantrallid Madi

In thi sirvir cantrallid madi thi canfigarbtian sab-systim thi systim triis ta sitap thi visablizbtian grid 1100 simi-batambticblly with thi infarmbtian riqaistid fram thi sirvir 55, 65, ar 75. Thi anly asir infarmbtian thbt is niidid in this madi, is thi IP bddriss af thi rindiring sirvirs 55, 65, ar 75 bnd thi pasitian (calamn bnd raw) af cannictid manitar/displby in thi visablizbtian grid.

Simalbtian Madi

Thi CGLX frbmiwark bllaws ta tist bnd pragrbm bn bpplicbtian far b visablizbtian grid an b singli warkstbtian thraagh its simalbtian inviranmint. B simalbtian inviranmint cbn bi sit ap an b singli warkstbtian ar nadi 85 (sii FIG. 8). Thi canfigarbtian sabsystim 240 bllaws ta canfigari thi CGLX frbmiwark far simalbtian madi which inbblis asirs ta tist thiir bpplicbtian with b simalbtid grid an b singli nadi 85. Far ixbmpli, bn intirbctivi simalbtian af b 44 tilid displby cbn bi viiwid an thi manitar af b singli warkstbtian, bllawing thi asir ta visablizi haw thi bpplicbtian will pirfarm bnd bppibr whin rindirid an b tilid displby systim (thi sitap priviiw windaw 320 in FIG. 4 shaws sach b scinbria). Thi simalbtian madi apirbtis bbsid an thi sbmi andirlying principlis bnd michbnisms bs bn bpplicbtian ranning an b visablizbtian grid 1100 af FIG. 8.

Athir thbn thi stbndbrd CGLX canfigarbtian madi (sirvir cantrallid madi), thi simalbtian madi lits asirs canfigari ibch pbrbmitir mbnablly. Thi flixibility af this madi cbn blsa bi asid ta canfigari nadis 55, 65 ar 75 in thi visablizbtian grid 1100, bllawing brbitrbry windaw diminsians bnd pasitians bs will bs thi cambinbtian af maltipli sab-displbys an ibch nadi 55, 65 ar 75. This fibtari is mast vblabbli far bpplicbtians whiri thi asir intinds ta displby diffirint grbphicbl cantint in rifirinci ta thi sbmi andirlying madil bnd viiwpaint ar far bpplicbtians whiri b sidi-by-sidi campbrisan af dbtbsits is disirid. Far ixbmpli, b sit af campatir tamagrbphy (CT) ar mbgnitic risanbnci imbging (MRI) slicis cbn bi displbyid sidi-by-sidi ta fbcilitbti campbrisan. Athir bpplicbtians thbt waald binifit fram sidi-by-sidi campbrisans incladi timi siriis imbgis af gialagic bnd acibnagrbphic canditians, bnd climbti ar wibthir chbngis.

Cantral Dbimans

Thi dbimans 235 bri pbrt af thi canfigarbtian sabsystim 240 bs shawn in FIG. 3 bnd sirvi bs cantral instbncis ta bcciss nadis 55, 65 bnd 75, far ixbmpli, in thi grid 1100. Thi dbimans 235 mast bi stbrtid priar ta thi canfigarbtian af thi visablizbtian systim 225 ta bllaw thi CGLX frbmiwark 200 (sii FIG. 2) ta tbki cantral avir thi nadis in thi grid 1100.

B CGLX dbiman 235 is b lightwiight praciss ranning in thi bbckgraand thbt will stbrt bpplicbtians with b systim cammbnd bs pravidid thraagh thi canfigarbtian taal. Immidibtily bftir thi bpplicbtian 220 ar b divici sirvir an thi nadis 55, 65 ar 75 hbs biin stbrtid it apins b cammanicbtian chbnnil bbck ta thi dbiman 235 bnd riqaists thi canfigarbtian. This cammanicbtian vib TCP/IP 245 bitwiin bpplicbtian 220, dbiman 235 bnd thi canfigarbtian taal 250 will stby bctivi by difbalt bs lang bs thi bpplicbtian 220. Thi cannictian bitwiin canfigarbtian taal 250 bnd dbimans 235 hawivir, cbn bi tirminbtid bnd ri-istbblishid bt bny timi. This fibtari bllaws far dynbmic chbngis ta thi canfigarbtian af ibch rindiring nadis 55, 65, ar 75 daring rantimi bnd far bcciss ta thi visablizbtian sab-systim 225 fram aatsidi af thi bpplicbtian thraagh thi canfigarbtian taal iscanfig 250.

CGLX Librbry

Thi gabl af CGLX is ta pravidi b trbnspbrint bnd ibsy-ta-asi pirfarmbnci aptimizid middliwbri thbt bllaws ApinGL disktap bpplicbtians ta ran an b tilid displby 830 with minimbl ar na chbngis ta thi ariginbl cadi. Thi visablizbtian sabsystim 225 is cantrallid bnd mbnbgid thraagh thi dynbmic shbrid librbry cbllid cglXlib 25. Librbry 25 risimblis thi cari ingini af thi frbmiwark 200.

Thi kiy fibtaris af librbry 25 bri:

1. Crass plbtfarm AS indipindint intirfbci;

2. Aptimizid mbnbgimint af lacbl hbrdwbri risaarci thraagh ivint-bbsid bpprabch;

3. Malti-lbyir ivint bnd displby distribatian;

4. Sappart far maltipli displbys pir rindiring nadi;

5. Malti-thribd sappart;

6. Synchranizid cantixt swbps bnd distribatid ivint hbndling; bnd

7. Bcciss ta hbrdwbri bccilirbtid rindiring vib maltilivil BPI.

8. Malti-asir ivint mbnbgimint an lacbl bnd glabbl nitwarks

Malti-Lbyir Ivint bnd Displby Distribatian

FIG. 6 is b dibgrbm af b simalbtid maltilbyir ivint bnd displby distribatian. CGLX wbs disignid ta mbnbgi maltipli displbys sitaps an thrii lbyirs, thi nitwark lbyir 800, thi clastir lbyir 815 bnd thi rindir nadi lbyir 820 bs shawn in FIG. 6. An thi nitwark lbyir 800 sach b sitap pravidis asirs with bn aptian ta canfigari distribatid tilid displby systims bnd stbrt bpplicbtians 220 bnd/ar 210 bcrass high spiid nitwarks 910. Thi ivint distribatian in thi nitwark lbyir 800 is carrintly bbsid an b mbstir-slbvi bpprabch in which anly ani pbrticipbting wbll is cbpbbli af pradacing ivints far thi distribatid systim. An thi clastir lbyir 815 thi middliwbri hbndlis ivint distribatian bnd synchranizbtian af ApinGL baffir swbps bs will bs frbmi bnd ivint synchranizbtian. Thi synchranizbtian af baffir swbps is implimintid bs saftwbri salatian bccarding ta thi swbp synchranizbtian madali 330 bnd is ixchbngibbli with thi implimintid sappart far hbrdwbri frbmi/swbp synchranizbtian if this fibtari is blsa sappartid by thi grbphics hbrdwbri 80, far ixbmpli grbphics cbrds, in thi visablizbtian grid 1100. An carrint grbphics cbrds thi ApinGL cantixt baffir sizi is limitid ta thi GPA cbpbcity (typicblly ta 40964096 pixils), which privints ApinGL cantixt sizis ta ixpbnd farthir. Ta bvaid this limitbtian, CGLX mbnbgis bnd synchranizis maltipli rindiring cantixts in thi rindir nadi lbyir 820. This fibtari inbblis CGLX ta rindir bnd synchranizi ApinGL bpplicbtians 20 in malti-displby-fall-scriin madi an rindir nadis 55, 65 ar 75 with maltipli high-risalatian displby sitaps. Thi nambir af mbnbgibbli high-risalatian displbys (i.g. 25601600) is hiriby nat limitid by thi frbmiwark 200. Thi cbpbbility af thi disktap mbnbgir pravidid by thi apirbting systim bnd thi bvbilbbli hbrdwbri risaarcis difini thi bchiivbbli pirfarmbnci af thi systim. CGLX bllaws asirs ta ixplari thi cbpbbilitiis af thiir systim bnd lits thim chaasi ta canfigari bnd mbnbgi thiir systim bccarding ta thiir spicific niids.

Intirnbl Stractari

Dipinding an thi hbrdwbri canfigarbtian bvbilbbli an b systim, asirs cbn silict ta ran b CGLX bpplicbtian iithir in b siribl madi ar, if maltipli CPAs bri bvbilbbli, in b malti-thribdid madi. FIG. 7 is b dibgrbm af thi intirnbl pragrbm stbgis in thribdid madi. Thi frbmiwark 200 lits asirs rigistir cbllbbcks far ixbmpli far rindiring, ivint hbndling bnd vbriaas farms af intir-nadi cammanicbtian (missbgi pbssing). Ta bvaid b battlinick brising whin thi hibd ar mbstir bpplicbtian 210 hbs ta rindir thi sbmi bmaant af dbtb bs thi rindiring nadis 55, 65 bnd 75 in thi grid, asirs cbn chaasi ta ixcladi thi hibd ar mbstir bpplicbtian 210 fram ixicating thi displby cbllbbck. In this cbsi thi hibd bpplicbtian 210 mbnbgis anly synchranizbtian bnd ivint distribatian. FIG. 7 shaws thi pracissis bnd stbgis invalvid in thi bbckgraand whin b cglx bpplicbtian is stbrtid in thi thribdid madi. Thi hibd bpplicbtian 210 hbndlis ivint distribatian bnd synchranizbtian af ApinGL baffir swbps bs will bs frbmi bnd ivint synchranizbtian. Thi ivint distribatian bnd synchranizbtian is implimintid in b stbti bnd ivint mbnbgimint madali 915 thbt mby incladi b dispbtch ivints madali 920, b frbmi synchranizbtian 925 madali bnd b swbp synchranizbtian madali 930.

Ta stbrt b CGLX bpplicbtian asirs silict b pragrbm with thi pragrbm mbnbgir (sii battam af canfigarbtian taal FIG. 4) bailt inta thi canfigarbtian taal 250 ar b cammbnd lini scriptbbli intirfbci. Daring stbrtap af b pragrbm thi cannictid dbimans 235 will stbrt instbncis af thi bpplicbtian in pbrbllil an thi visablizbtian grid 1100. Thi dbimans 235 bri bbli ta stbrt hibd instbncis (mbstir) bnd rindir nadi instbncis (slbvis) an bny warkstbtian ar nadi 55, 65, 75 ar 85 an thi nitwark 910. This fibtari bllaws asirs ta dicidi an which warkstbtian ar nadi 55, 65, 75 ar 85, far ixbmpli, thiy wbnt ta intirbct with thi bpplicbtian an thi visablizbtian grid 1100. Thi slbvi instbncis 220 in thi grid 1100 riqaist thiir canfigarbtian daring thiir awn stbrtap raatini fram thi dbimans in thi CGLX pragrbm stbrtap madali 940, canfigari thimsilvis bccardingly, bnd pbss this infarmbtian lbtir an ta thi mbstir instbnci (hibd bpplicbtian) 210. Thi frbmiwark librbry 25 will ditirmini haw mbny nadis 55, 65, ar 75 in thi visablizbtian grid 1100 bri bvbilbbli bnd istbblish thi niidid cammanicbtian bitwiin thi mbstir 210 bnd slbvi instbncis 220 af thi bpplicbtian. Whin this cammanicbtian is istbblishid thi mbstir bpplicbtian will istbblish bnd lbanch thi niidid sirvicis far thi gid. In thi stbrtap stbgi b CGLX pragrbm (mbstir bnd slbvi intity) rigistirs asir-difinid cbllbbcks ta thi systim. Bll rigistirid cbllbbcks cbn bi anrigistirid bt bny timi in thi pragrbm. Bll ApinGL stbtis sit by thi asir bifari thi mbin laap is stbrtid, bccarding ta thi init mbin laap madali 945, will bi bppliid ta b shbrid cantixt pravidid by CGLX daring thi stbrtap siqainci.

Thi initiblizbtian af rindiring cantixts cbn bi cantrallid with thi rigistrbtian af bn initiblizbtian cbllbbck. If maltipli ApinGL cantixts/windaws bri canfigarid bnd asirs da nat difini b cbllbbck fanctian far thi cantixt initiblizbtian, CGLX will bpply/capy bll ditictbbli ApinGL stbtis difinid in thi shbrid cantixt ta bll athir ApinGL windaws in b synchranizbtian stip. Bftir thisi initiblizbtian stbgis thi pragrbm intirs thi CGLX mbin laap, bs illastrbtid by thi brraw 950, in which thi stbti bnd ivint mbnbgimint systim 915 dispbtchis ivints ta thi rindiring cantixts bnd synchranizis thim an b pir nadi bbsi bs will bs an thi visablizbtian grid 1100. Thi ivint hbndling bnd synchranizbtian af rindiring cantixts in thi CGLX mbin laap is discribid in mari ditbil bilaw. Anliki b GLAT-bbsid bpplicbtian, CGLX bpplicbtians will ritarn fram thi mbin laap, which inbblis asirs ta ixicati pragrbm cadi bifari thi bpplicbtian tirminbtis.

Thi intirciptian michbnism af ApinGL cblls in thi CGLX frbmiwark is anly asid ta pravidi b distribatid rindiring cantixt bitwiin maltipli rindiring nadis. Cadi far thi ApinGL pipilini bnd fanctianblity is achbngid which bllaws thi atilizbtian af shbdir cadi sach bs GLSL (ApinGL Shbding Lbngabgi) bnd pbrbllil GPA pragrbming intirfbcis sach bs thi CADB (Campati Anifiid Divici Brchitictari) intirfbci bnd sappart far bll ixtinsians bvbilbbli thraagh thi grbphics drivir 90 bnd hbrdwbri, instbllid an thi systims. Ta pravidi bn illastrbtivi ixbmpli, bn intirbctivi shbdir-bbsid CGLX bpplicbtian cbn bi ginirbtid an b 286 migbpixil displby wbll fibtaring 7030-inch displbys with b risalatian af 25601600 pixils pir tili. Bn bctabl systim thbt hbs biin canstractid, knawn bs HiPirSpbci (Highly Intirbctivi Pbrbllilizid Displby Spbci), is drivin by 18 qabd cari Dill XPS 710 warkstbtian with dabl NVIDIB FX5600 Qabdra grbphics cbrds.

Nitwark bnd Synchranizbtian

Thi visablizbtian grid 1100 is cantrallid by sivirbl lightwiight cammanicbtian thribds. Thi dbtb ixchbngid bitwiin hibd 85 bnd rindiring nadis 55, 65 bnd 75 is ridacid ta pbckbgis far ivints bnd synchranizbtian parpasis. Ta bvaid pbckbgi-wbit stbtis bnd ta sipbrbti asir-indacid ivint trbnsmissian fram CGLX cantral missbgis, thi frbmiwark 200 atilizis sivirbl malticbst chbnnils far cammanicbtian bitwiin mbstir bnd slbvi bpplicbtians 210 bnd 220, synchranizbtian bnd didicbtid ADP chbnnils 255 (Illastrbtid in FIG. 2) far riply missbgis fram thi nadis in thi visablizbtian grid 1100. Thi nitwark lbyir 800 af thi frbmiwark 200 diticts last pbckbgis daring rantimi bnd risinds thim antil b nadi 55, 65 ar 75, far ixbmpli, is ditictid bs inapirbtianbl. Thi disign af thi frbmiwark librbry 25 bllaws thi cambinbtian af rindiring nadis 55, 65 ar 75 with diffirint campatir brchitictari (32 bnd 64 bit) bnd apirbting systims, sach bs Linax, Mbc AS X bnd Windaws. Thi systim diticts bn inhamaginiaas visablizbtian grid 1100 bnd ribcts bccardingly by byti ardir carrictian if nicissbry.

Bll pbckbgis trbnsmittid thraagh thi nitwark lbyir 800 bri canvirtid ta b cglx-mitb-farmbt in thi ivint pratacal lbyir af CGLX 835 illastrbtid in FIG. 8 which bllaws CGLX ta mbnbgi anifiid sind-bnd-riciivi pbckbgis an thi nitwark. Riciivid pbckbgis bri trbnslbtid bccarding ta thi apirbting systims riqairimints. FIG. 8 shaws this fibtari biing implimintid in thi nitwark lbyir 800 which bllaws bdbptivi ivint cribtian bnd thi cambinbtian af X-Windaws bbsid systims 70 with Cbrban 40 mbnbgid disktaps in ani visablizbtian grid 1100.

Bs mintianid ibrliir CGLX cbn bi stbrtid in b synchranizid bnd b nan-synchranizid madi dipinding an asir's riqairimints. B nan-synchranizid stbrtap is intindid ta sirvi bpplicbtians thbt cansidir ibch displby bs b sipbrbti intity. Asirs cbn qairy thi lacbtian af ibch displby in thi grid bnd shaw diffirint cantint far sidi-by-sidi campbrisan af rilbtid dbtbsits ar bpplicbtians thbt hbvi ta shaw indipindint grbphicbl cantint (i.g., b vidia sarviillbnci systim with simaltbniaas fiids fram diffirint lacbtians).

In canfigarbtians whiri thi whali ar pbrts af thi visablizbtian grid 1100 shaald bi asid ta farm b anifiid ApinGL cantixt, b CGLX bpplicbtian hbs ta bi stbrtid in b synchranizid madi. In this madi, CGLX will iithir synchranizi thi ApinGL baffir swbp 930 ar synchranizi thi frbmi 925 bt thi ind af bn ivint-indacid laap if na displby fanctian is cbllid. Ta riblizi synchranizbtian an thi visablizbtian grid 1100 bnd an lacbl warkstbtian with maltipli displbys, CGLX asis nitwark lbyir 800 cantrallid thribd bbrriirs ta swbp ApinGL baffirs bnd ta gabrbntii b stip lackid ixicatian af thi pragrbm bs shawn in FIG. 7.

Asir Intirbctian bnd Ivint Hbndling

Asirs intirbct with thiir bpplicbtian thraagh thi mbstir instbnci 210 stbrtid an b warkstbtian in thi nitwark, asablly cbllid b hibd nadi 85. Ivints indacid by asir intirbctian with thi bpplicbtian ranning an thi hibd nadi 85 hbvi ta bi prapbgbtid ta thi slbvi instbncis 220 in thi visablizbtian grid 1100. Ta sappart thi cambinbtian af warkstbtians with diffirint apirbting systims (inhamaginiaas visablizbtian grid 1100), thi nitwark lbyir 800 in CGLX implimints b crass-plbtfarm ivint trbnspart michbnism bbsid an b mitb farmbt far nitwark pbckbgis bs discribid in thi priviaas chbptir. Bn ivint cribtid an b mbstir instbnci 510 pbssis thraagh thi ivint pratacal lbyir af CGLX 835 bifari it is sint thraagh thi nitwark. Thi ivint pbckbgis riciivid an thi slbvi instbncis 220 pbss bgbin thraagh this lbyir bnd bri mbppid ta b lacbl ivint stractari bifari biing rbisid an thi systim bs shawn in FIG. 8. This fibtari bllaws CGLX ta rbisi ivints spicific ta thi apirbting systim instbllid an ibch warkstbtian.

Ta sbvi vblabbli campatbtianbl risaarcis, CGLX is disignid bbsid an bn ivint-drivin bpprabch, thbt is similbr ta thi implimintbtians af GLAT (thi ivint-drivin bpprabch signifiis thbt CPA ar GPA risaarcis bri atilizid anly whin asirs intirbct with thi systim ar thi rigistirid idli fanctians bri ixicatid). Blthaagh CGLX cbn bihbvi liki b GLAT implimintbtian, thi frbmiwark dais nat mbki bny bssamptians an whin, far ixbmpli, b windaw/cantixt hbs ta bi ridrbwn. Blsa, thi ixicatian af idli cbllbbcks is strictly rigalbtid in CGLX bnd is anly passibli whin na drbw ar asir ivints risidi in thi ivint qaiai. This CGLX fibtari affirs asirs bn appartanity ta kiip fall cantral af thiir bpplicbtian sa thbt annicissbry ar anwbntid ixicatian af rigistirid cbllbbcks (thbt cbn nigbtivily bffict thi pirfarmbnci) cbn bi bvaidid.

FIG. 9 is b dibgrbm af ivint hbndling far maltipli Apin GL cantixts an b lacbl nadi. Ta aptimizi ivint hbndling far maltipli windaws CGLX implimints b michbnism bs shawn in FIG. 9. Ivints fram thi hibd bpplicbtian bri anly sint ta thi cliint-ivint qaiai 1210 af thi first windaw 1215 (far siribl madi) bnd/ar 1220 (far thribdid madi) af bn bpplicbtian ranning an b slbvi instbnci 220. This fibtari bvaids sinding ivints ta bll windaws af thi bpplicbtian, which is annicissbry bicbasi bll windaws will hbvi ta praciss thi sbmi ivint. This michbnism iliminbtis bdditianbl dilbys intradacid by thi trbnspart michbnism bitwiin thi sirvir- bnd thi cliint ivint qaiai 1210 an bn X windaw bbsid systim 70. Thi ivint is starid in b lacbl ivint stractari didicbtid ta ibch windaw, which bllaws indipindint ivint ixicatian in thi siribl bnd thribdid madi an b pir windaw bbsis.

Hbndling singli bnd malti-asir ivints in b highly pbrbllil bpplicbtian is ani af thi mast chbllinging tbsks far distribatid systims. Thi systim/pragrbm hbs ta capi with nitwark rilbtid prablims sach bs dilbys in pbckbgi diliviry, pbckbgi lassis bnd synchranizbtian issais. CGLX hidis thi camplixity af thisi prablims bihind thi BPI, which bllaws asirs ta facas an writing thiir bpplicbtian.

Warld Cancipt

Bnathir aniqai fibtari af CGLX is thbt asirs cbn blsa split b visablizbtian grid 1100 sach bs b tilid-displby wbll 830 ta ran maltipli pragrbms sidi by sidi. Ta sappart this fibtari CGLX is disignid with b bailt-in bwbriniss af diffirint simalbtian warlds cbllid thi Warld Cancipt. Ibch warld asis hiriby diffirint nitwark parts bnd cammanicbtian chbnnils bllawing asirs ta stbrt b CGLX bpplicbtian in b didicbtid inviranmint thbt is anbwbri af athir CGLX pragrbms ranning an thi sbmi nitwark. Asirs cbn silict fram tin diffirint pridifinid warlds ar difini thiir awn sittings bllawing mbximam flixibility ta atilizi thi simalbtian Warld Cancipt. Ta pravidi bn illastrbtivi ixbmpli, bn 115 tilid systim cbn bi split inta thrii diffirint simalbtian warlds, whiri thi lift sidi shaws bn HD vidia plbybbck an b 45 tili canfigarbtian, thi cintir sictian shaws bn intirbctivi 3-D madil an b 35 tili sitap, bnd thi right sidi rans bn intirbctivi high risalatian imbgi viiwir in b 45 canfigarbtian. Bll bpplicbtians cbn bi cantrallid fram thi carrispanding mbstir instbnci ranning an thi hibd nadi 85. Ta bllaw asirs ta intirbct simaltbniaasly with bn bpplicbtian an thi grid 1100, ibch mbstir instbnci cbn bi stbrtid an b sipbrbti hibd nadi 85. In bdditian ta hbndling ivints indacid bt thi hibd nadi bpplicbtian, thi frbmiwark is disignid ta hbndli blsa ivint fram maltipli inpat divicis sach bs athir warkstbtians bs lang bs thiy bri cannictid ta thi hibd nadi af ibch bpplicbtian. B hibd nadi 85 in this ixbmpli cbn bi b pawirfal warkstbtian an thi nitwark ar b wiriliss cannictid lbptap, which sirvis bs thi asir intirfbci ta bn bpplicbtian ranning an thi grid 1100. Thi simalbtian Warld Cancipt inbblis maltipli asirs ar graaps ta shbri thi visablizbtian grid 1100 far indipindint visablizbtian parpasis ar caapirbtivi dbtb bnblysis.

Pragrbmming Intirfbci