Forc-Member Forbartha i Java SE ™

Original: http://www.coopsoft.com/ar/ForkJoinArticle.html


Forc-Member lae, il-lárnach iarratais Java ™

 

 Is forking nó scoilteadh an ualach oibre i tascanna éagsúla le haghaidh próiseála comhthreomhar agus a cheanglaíonn ar na torthaí le chéile mar theicníc a úsáidtear i countless eolaíochta, uimhir crunching iarratais. D’fhéadfadh iarratais go leor eile leas a bhaint as forc-páirteach próiseála ach ní féidir úsáid a bhaint as an gcur chuige eolaíoch a bheith a leas is fearr.

Cuireann an t-airteagal ar “embarrassingly comhthreomhar” cur chuige a oibríonn go maith le haghaidh iarratas ó lá go lá, il-lárnach i Java ™ SE, ME chomh maith le Android forc-páirteach. ™ (3000 focal)

    Edward Harned (eh dot ag coopsoft com)
Forbróir Sinsearach, Córais Software Comharchumann, Inc.
Feabhra, 2010 [cothrom le dáta Meitheamh, 2013]

Cad atá Forc-Member?

Smaoineamh ar forc ar an mbóthar nuair a thagann gach cosán sa deireadh ar ais le chéile – théann.

Forc-Member sosanna iarratas i gcodanna éagsúla le haghaidh próiseála comhthreomhar agus a théann na torthaí ag an deireadh.


Figiúr 1: Fork-Member Struchtúr

Fork-Join Structure



Ligean le rá againn le sraith de míle uimhreacha. Ní mór dúinn a dhéanamh ar nós imeachta ar gach ceann de na huimhreacha seo agus cuir an t-iomlán.

Liosta 1: Próiseáil Eagar


for (int i = 0; i < 1000; i++) {
total += doProcedure(array[i]);
}


Má ghlacann an nós imeachta dara ceann (am balla-clog) a chur i gcrích, ansin tá sé ag dul a ghlacadh míle soicind (os cionn 16½ nóiméad) a chur i gcrích an tasc seo.

D’fhéadfadh forc-Member

  •     leithligh (forc) an sraith mór i dheich eagair de céad eilimintí ar eilimintí,
  •     próisis gach sraith ar LAP ar leith, agus
  •     bheith ar na torthaí nuair críochnaithe.


Bheadh ​​sin a ghlacadh céad soicind (díreach os cionn 1½ nóiméad), an deichiú cuid de an t-am bunaidh. An LAP níos ar fáil, an níos tapúla an toradh.

Is é seo a bhfuil ríomhaireachta eolaíochta ar fad faoi – ag an am céanna a phróiseáil méideanna humongous sonraí ar mar LAP go leor ar mar atá ar fáil. Seo astarraingt resembles go dlúth leis an tsamhail eolaíoch caighdeánach Roinn-agus-Conquer.

Roinn-agus-Conquer Is paraidím nádúrtha le haghaidh halgartaim comhthreomhar. Tar éis roinnt fadhb ina dhá nó níos mó fho-fadhbanna, réitíonn an modh an fo-fadhbanna go comhthreomhar. De ghnáth, an fo-fadhbanna a réiteach hathchúrsach agus dá bhrí sin táirgeacht an chéad chéim deighilt seo chugainn fiú níos mó fo-fadhbanna chun fadhbanna a réiteach go comhuaineach.

    Figiúr 2: Roinn-agus-Conquer

 

Divide and Conquer

  


Fadhbanna ag baint úsáide as Forc-Member múnla eolaíochta do feidhmeanna laethúla

Ní cúraimí a chruthú ar an bhfadhb; tá siad rudaí amháin. Is í an fhadhb le líon ard na snáitheanna a phróiseáil na cúraimí nuair is gá na cúraimí sin:

Naisc
Éilíonn teacht ar sheirbhísí iargúlta (DBMS, teachtaireachtaí, agus go leor eile) nasc leis an tseirbhís iargúlta. Go ginearálta, úsáid na seirbhísí iargúlta snáithe chun déileáil leis an nasc agus go n-éilíonn cuimhne, comhthéacs athrú, sioncrónaithe, agus comhordú. Na naisc níos mó chun an tseirbhís, na hacmhainní níos dhíth ar an tseirbhís, agus na naisc níos lú ar fáil le haghaidh cúraimí eile sa JVM. A théann i bhfeidhm gach úsáideoir.

Glais
Tá Glais killer le feidhmíocht ard. Tá glais marbh / beo, inbhéartaithe tosaíochta, ocras, convoying agus forchostais (a théann suas exponentially leis an fad an liosta de na tascanna feithimh) ar chuid de na fadhbanna a bhaineann le húsáid glais.

Semaphores
Na snáitheanna níos mó a iarraidh cead gcomhthráth, na snáitheanna níos mór a fanacht infhaighteacht chead. Tugann sé seo dúinn ar ais go dtí na fadhbanna a bhaineann le húsáid glais.

 Coherency Cache
Nuair próiseálaithe il rochtain / cothrom le dáta an athróg chéanna taobh istigh líne taisce, (bloc sonraí chóipeáil ó chuimhne is mó ina bhfuil go leor réimsí), féadfaidh an t-aonad chuimhne neamhbhailí ar an líne taisce. Go ní amháin slows síos ar iarratas, d’fhéadfadh sé difear iarratas eile chomh maith.

 Cuimhne fairsing
Na rudaí níos mó nó an níos mó na rudaí, an chuimhne níos mó. Na snáitheanna níos gníomhaí a láimhseáil na tascanna, ansin an chuimhne níos mó i úsáid. Ar ndóigh, leanann sé go bhfuil gá tascanna cuimhne mór throttling.

    An gá a imirt deas
Ní féidir tú go bhfuil iarratas an t-iarratas ach amháin ag rith ar an ríomhaire. Nuair a hogs iarratas amháin na hacmhainní, mothaíonn gach duine an pian. Ag imirt deas le daoine eile Téann ar ais go dtí an méid a d’fhoghlaim muid go léir i óige. An rud céanna fíor bhogearraí nach reáchtáil mar iarratas standalone á bhforbairt.


Is é an téama na forbartha il-lárnach a choinneáil spairne, tascanna iomaíocht le haghaidh na hacmhainní céanna, ar a laghad.

Má oireann an paradigm dianscaoileadh dinimiciúil Roinn-agus-Conquer do chuid riachtanas, a léamh ansin-airteagal seo mar gheall ar an leagan DSE ardfheidhmíochta de Tymeac. Seachas sin is féidir le Creat forking Feidhme oireann níos fearr do riachtanais.

Feidhme Creat forking

Java ™ SE / ME iarratais il-lárnach, chomh maith le Android ™ iarratais nach féidir a bhaint as an tsamhail Roinn-agus-Conquer, ná a phróiseáil arrays mór na n-uimhreacha, nó nach bhfuil struchtúr ríomh dian is gá creat forking feidhmiúil le haghaidh iarratas parallelizing . Go sonrach, is gá iad go dtí an forc ar an obair isteach ina chomhpháirteanna feidhme seachas a dhianscaoileann le sraith i subtasks comhionann.

Figiúr 3: Creat Feidhme forking

Functional Forking Framework

 


Tá creat forking feidhme dhá tréithe riachtanacha. Caithfidh sé:

  •     Teorainn spairne.
  •     A bheith simplí a úsáid nó embarrassingly comhthreomhar.


    
Contention Teorainn

        Choinneáil ar an líon na n-gníomhach, snáitheanna iomaíocht le is lú is féidir é fíorthábhachtach. Is é an bealach is éasca chun teorainn a argóint snáithe chun tairseacha a úsáid le haghaidh gach linn snámha snáithe sheirbhísiú scuaine na cúraimí. Féach ar an Airteagal seo ar Scuainí Tosaíochta Ardfheidhmíochta i Java SE haghaidh sampla den chaoi a úsáid Liostaí Fan féidir acmhainní threading a chaomhnú.

Is acmhainní athúsáid in áit cóipeanna nua a fháil d’acmhainní buaiteoir go léir ar fud. Ní mór dúinn a mheas, ní hamháin ar an cód tasc, ach an cód le bainistíocht acmhainní chomh maith.


Tóg an sampla de tasc dhíth orthu chun rochtain ar bhunachar sonraí go n-éilíonn a [java.sql.] Ráiteas. Trí úsáid a bhaint scuaine na n-iarratas, is féidir leis an tasc a roinnt ar an cód ráiteas céanna do go leor rochtana in áit ansin ráiteas nua do gach rochtain a fháil. Is coigilteas ollmhór i spairne forchostais agus teorainneacha laistigh den cód bainistíochta a roinnt ráiteas.


    
Cad é a comhthreomhar embarrassingly?

Embarrassingly iad halgartaim comhthreomhar siúd is féidir a réiteach go leor tascanna cosúil leis sin ach neamhspleách ag an am céanna le beagán chun aon ghá le comhordú idir na tascanna. Tá na cineálacha fadhbanna parallelization éasca den sórt sin go bhfuil ceann beagnach “náire” chun labhairt faoi conas simplí go bhfuil sé chun a fháil go leor próiseálaithe obair go héifeachtach.

Féadfaidh réiteach embarrassingly comhthreomhar forc go héasca i roinnt comhpháirteanna go hiomlán neamhspleách, gach forghníomhaitheach ar phróiseálaí ar leith.


    
Figiúr 4: embarrassingly Comhuaineach

Embarrassingly Parallel

 

 

        Mar shampla:
D’fhéadfadh gnó a bhfuil gá córas ceanglófar praghas uathoibrithe. Chun ceanglófar a fhorbairt, is gá an córas praghas an earra bonn (bunachar praghas), lascaine an chustaiméara le haghaidh míreanna agus loingseoireachta (bunachar sonraí custaiméara), agus costais loingseoireachta bhunúsach (bunachar sonraí shipper.)

Go traidisiúnta, rochtain ar an gclár gach bunachar ndiaidh a, ag fanacht le gach rochtain a chur i gcrích roimh bogadh go dtí an rochtain seo chugainn.

I gcóras comhthreomhar, na Forks chláir () an t-iarratas i dtrí scuainí, gach seirbhísithe ag linn snáithe, Waits go dtí an bailchríocha rochtana caite agus théann () na torthaí le chéile.


        
Figiúr 5: Praghas Quote


Is é an ceanglófar praghas thuas sampla de iarraidh sioncronach, i gcás ina Waits an té atá ag glaoch lena chur i gcrích. Tá sé ach céim bheag ar aghaidh le tacaíocht a chur leis an iarraidh asynchronous nó neamhspleách, i gcás nach té atá ag glaoch go fóill le bheith críochnaithe.

Tá go leor, go leor cásanna nuair atá forking an obair isteach a chomhpháirteanna inmhianaithe:

  •     Glac iarratas cluiche nuair is féidir linn a forc ócáid ​​i comhábhar ar leith. Is é an buntáiste anseo excitement; na codanna ócáid ​​ar siúl i gcomhthráth níos, an níos suimiúla an cluiche.
  •     Tóg iarratas le beochan il nuair is féidir linn forc gach beochan a reáchtáil ar a próiseálaí féin.
  •     Tóg oibríocht próiseála íomhá nuair is gá gach picteilín i íomhá a bheith a dath droim ar ais. Is féidir leis an gcreat na sonraí íomhá a dháileadh go héasca chun tascanna éagsúla is féidir a bheith ag obair go neamhspleách ar a chéile.
  •     Glac institiúid airgeadais i gcás ina i gceist ath-luacháil punann comhpháirteanna a cumarsáid a dhéanamh le margaí éagsúla ar fud an domhain.
  •     Glac iarratas cúraim sláinte i gcás ina bhfuil na tástálacha éagsúla comhpháirteanna i diagnóis.


Tá sé an iarracht a fheiceáil ach cad nach féidir iarratas a úsáid parallelization le creat forking feidhmiúil.

Conas a dhéanfaí an creat seo breathnú in iarratas Java ™?

Ní mór creat chun forking an iarraidh isteach a chomhpháirteanna feidhme seo a leanas:

Know na comhpháirteanna (Scuainí) le haghaidh gach oibríochta a iarraidh (Feidhme.) Tá Rang simplí ina bhfuil ainm Feidhm Teaghrán agus liosta de na Scuainí a bhaineann bunúsach Java ™ cláir.

    Liosta 2: Rang Feidhm


public class Function {

      private String    name; // Function name
      private Queue[] que;   // Queues for this Function
}

 

Cuir an t-iarratas (ina bhfuil na rudaí ionchur) i ngach ceann de na scuainí ag filleadh le sraith rud go dtí an té atá ag glaoch nó neamhaird ar na cuspóirí ar ais.

    Liosta 3: Cuir i Ciú


public Object[] fork(Queue[] que, Object request) {

      Object[] return_obj = new Object[] {null, null, null};

      for (int i = 0; i < que.length; i++) {
putInQueue(que[i], return_obj [i], request);
}

       return return_obj;
}


Fan le haghaidh chríochnú / Teorainn ama nó nach fanacht.

  Liostáil 4: Fan / noWait


public boolean join(Object[] obj) {

    /* when all elements are non-null, return true
* wait for a while
* after an interval, return false
*/

}


Fill ar ais ar na torthaí go dtí an té atá ag glaoch nó neamhaird a na rudaí


 
Figiúr 6: Fill ar ais go glaoiteoir

Return Object[]

 

 

 

 

 

Den chreat sin ba mhaith linn a thógáil:

  1.         An riachtanas is gá a choimeád ar bun cód tasc iarbhír a dhéanann an obair
  2.         An riachtanas is gá a choimeád ar bun liosta de Scuainí agus Feidhmeanna
  3.         An riachtanas is gá a choimeád ar bun “tús a chur suas” aicme a ualaí a eascraíonn na Scuainí agus Feidhmeanna i gcuimhne


(1) Is é an cód a dhéanann an obair ba chóir breathnú mar seo:

     Liosta 5: Cód Obair

public static Object main(Object obj) {}

 

A príomh-() modh a ghlacann le rud (an t-ionchur ón nglaoiteoir) agus tuairisceáin rud (an thoradh ar an obair.)

(2) D’fhéadfadh muid a choimeád ar bun leis Scuainí agus Feidhmeanna mar rudaí laistigh de Aicme Liosta simplí.

(3) Tosaigh suas d’fhéadfadh a luchtú ach an Ranganna Liosta i gcuimhne le nua (Liosta Rang) agus tús na snáitheanna do gach Queue.

Conas a d’fhéadfadh glaoch simplí cuma:

       Liosta 6: Call Simplí

    Framework fw = new Framework();

    // For each call:
Function
func = fw.getFunction(name);
Object[] back =
func.fork(request};


           Tá an creat simplí a úsáid, embarrassingly simplí.

    Achoimre

Go dtí seo, tá muid le feiceáil conas a forking iarratas isteach a chomhpháirteanna feidhme féidir obair mar chuid leabaithe de iarratas amháin (de réir na JVM céanna.) Chun a bheith praiticiúil, ní mór dúinn freisin a dhéanamh ar an gcreat inrochtana ó eile JVM ar. Níl ort ach, ní mór sé tacaíocht glaonna úsáideora leor gcomhthráth mar fhreastalaí.

    Rud a chiallaíonn sé Freastalaí

Cad iad na hathruithe mór dúinn a dhéanamh ar an gcreat simplí isteach i Server a chruthú?

  1.         Ní mór dúinn scaradh an té atá ag glaoch as an obair.
  2.         Ní mór dúinn a ghnóthú earráid a chur ar fáil.
  3.         Ní mór dúinn tacú leis an gcreat mar rud iargúlta.
  4.         Ní mór dúinn a chur ar fáil slándála.
  5.         Ní mór dúinn feidhmiúlacht riaracháin ar fáil do rialú an fhreastalaí.

 

   Scaradh
Is é an chéad athrú scaradh an bróicéireachta a iarraidh (sin an forc thuas () modh) ó phróiseáil iarbhír. Ní mór dúinn a scaradh, ach súil a choinneáil ar, gach iarratas i rud ar leith a choinneáil.

  Liosta 7: Iarratas Cuspóir
private long              unique_id; // unique identification of this request
  private Object           input; // input reference, if any
  private boolean         type; // type of request true=sync false=async
  private Object[]         output // the output objects from the tasks
  private AtomicInteger next_output; // subscript to add an element to above
  private Queue[]         que_names; // list of all the queues in this function
  private Queue            agent; // future queue, if used
  private AtomicInteger nbr_remaining; // queues remaining to be processed
  private int                wait_time; // max wait time for sync request

Cad tá réimse “gníomhaire?”

Gníomhaire
Filleann iarratas sioncrónach an sraith Object ón phróiseála go dtí an té atá ag glaoch. Cad ba cheart an creat a dhéanamh leis an sraith Réad ar ais ó iarratas asynchronous? Féadfaidh an creat a chur optionally an sraith Réad (mar ionchur) isteach i Queue nua lena phróiseáil ag tasc gníomhaire. Sa chaoi seo is féidir leis an tasc gníomhaire gníomh bunaithe ar stádas chríochnú an réamhphróiseáil.

        Mar shampla:
Is Feidhm a ghiniúint ceanglófar praghas agus é a ríomhphost chuig úsáideoir mar iarratas asynchronous.

  1.                     Úsáideann an té atá ag glaoch ar an forc aisioncronach () modh.
  2.                     Na gabhlóga réime an t-iarratas isteach ina Scuainí seach.
  3.                     Nuair a chríochnaíonn an Queue caite, téann an creat an sraith réad ar ais chuig an tasc gníomhaire trí chur leis an iarraidh isteach an Queue sonraithe mar “gníomhaire.”
  4.                     Cuireann an tasc gníomhaire an ríomhphost ar ais rud ar bith.


   
Aisghabháil Earráid
Is é an dara athrú a chur leis ghnóthú earráid, an marc de gairmiúlachta.

Cad is féidir dul go mícheart anseo? “Rud ar bith is féidir a théann mícheart mbeidh dul go mícheart.” Dlí Uí Mhurchú.

    Ar ais amach
D’fhéadfadh muid a bheith earráid forking. D’fhéadfaí Queue bounded a bheith iomlán nó d’fhéadfaí an Queue bheith faoi mhíchumas (níos mó ar an thíos.) A ghnóthú Earráid ba cheart ais amach na Scuainí a forked go rathúil agus cuirfidh sé an té atá ag glaoch ar an bhfadhb. Mar shampla:

  •                 Tá trí Scuainí (A, B, C) sa Feidhme.
  •                 Scuainí A agus B a fháil go rathúil an t-iarratas.
  •                 Go mainneoidh Ciú C a fháil ar an iarratas toisc go bhfuil an Queue iomlán.
  •                 Anois théann muid ar gcúl ag iarraidh a tharraingt ar an iarratas as gach Scuainí a forked go rathúil ionas gur féidir linn a shábháil ar am próiseála do iarrataí lochtach.


           
Eisceacht / Earráid
D’fhéadfadh linn a bheith eisceacht / earráid sa cód tasc iarbhír a dhéanann an obair. Má theip sé aon uair amháin, beidh sé theipeann dócha arís. Dá bhrí sin, tá sé inmholta a chur ar ceal an Queue dtí go socraítear forbróir ar an bhfadhb. Nuair a bhíonn an cód tasc glan, nach bhfuil muid ag iarraidh a chur síos ar an bhfreastalaí. Ba mhaith linn a chur in iúl an bhfreastalaí go bhfuil muid cóip nua den chód tasc atá glan agus ba mhaith linn an Queue cumasaithe.

Stall
D’fhéadfadh muid a bheith acu ar an thuas a tharlóidh i iarraidh asynchronous, ar a dtugtar stalla (iarratais sioncronach am amach agus is féidir a purge ón gcóras.) Ós rud é nach féidir le Feidhmeanna chomhlánú go dtí go chríochnú go léir na Scuainí, ní mór dúinn a chur ar iarratais stop tagtha isteach i Liosta Ag fanacht. Nuair a bhíonn an Queue arís inseirbhíse, is féidir linn a ath-tús a chur le próiseáil as an Liosta Ag fanacht.


Is á scriosadh ábhar unto féin agus éilíonn imshrianadh snáithe. Tugtar isteach an tAirteagal seo ar an ábhar: Snáitheanna Bainistiú i Java SE

    Quandary snáithe
D’fhéadfadh linn a bheith bloc snáithe go deo ar acmhainn taobh amuigh nó dul isteach i lúb riamh-dar críoch. Slí amháin nó slí, ag imeachtaí uainiú i saol an snáithe, an creat d’fhéadfadh an staid seo a aithint agus féadfaidh expunge an snáithe in áit é le snáithe nua.

   Ceal
D’fhéadfadh muid a bheith té atá ag glaoch ag iarraidh a thabhairt ar iarratas a cuireadh isteach cheana a chealú. An ceal Is cosúil le earráid am-amach ach tá sé infheidhme maidir leis an dá iarrataí sioncronach agus asynchronous. Cé go bhfuil ceal iarratas is inmhianaithe, nach bhfuil an loighic le haghaidh láimhseáil ar chealú i iarraidh il-chomhpháirt an faint de chroí.

     Faireachán
Tá Comhrialú useless mura monatóireacht snáithe deamhan na himeachtaí thar am ag lorg fadhbanna iarbhír nó féideartha.

   Fógra
Ní féidir aon chreat a láimhseáil gach cás; uaireanta is gá idirghabháil an duine. Ba chóir dúinn a chur in iúl riarthóirí a sheoladh trí teachtaireacht trí cibé chiallaíonn na húsáidí eagraíocht (Teachtaireachtaí Meandaracha, r-phost, nó aon mhodh homegrown.)

 Réad iargúlta
Is é an tríú athrú a tacú leis an gcreat mar rud iargúlta le gníomhachtaithe roghnach / díghníomhaithe chun acmhainní a chaomhnú.

Tagann Invocation Modh iargúlta i go leor blasanna:

                    Bunúsach
Saincheaptha Soicéad Factory
IIOP
Adapter Réad Inaistrithe
Jini
Cumarsáid Idir Próiseas


D’fhéadfadh do thimpeallacht comhdhéanta de scamall le próiseálaithe ar leith ag go leor áiteanna éagsúla. Ag déanamh an creat solúbtha ciall foirfe.

Slándáil
Is é an ceathrú-athrú a chur leis an tslándáil.

            Tá teicneolaíocht slándála Java ™ cuid den SE / ME ardáin, éilíonn sé tosaigh-dar críoch an freastalaí le ranganna slándála le solúbthacht.


   
Feidhmeanna Riarthóir
Is é an cúigiú-athrú a chur leis feidhmeanna riarthóir.


Tá logáil leadránach agus useless den chuid is mó, go dtí go dtéann rud éigin mícheart.

Tá staidreamh an bunús le haghaidh anailíse feidhmíochta agus tiúnadh.


Ní mór dúinn comhéadain do na struchtúir inmheánacha a chur ar fáil ionas gur féidir le húsáideoirí monatóireacht agus feidhmiúlacht rialú. Níl sé i bhfad maith má fhios ag aon duine cad a bhfuil sé ag déanamh. Chomh luath agus a fhios ag daoine cad a bhfuil sé ag déanamh, beidh siad is dócha ag iarraidh a athrú.


Creat Forc-Member atá simplí a úsáid agus éifeachtach do ghlaonna áitiúla Scríbhneoireacht Is deacair. Is Ag déanamh mar an gcéanna do rochtain ar an ngréasán gnóthas mór.

    Cé chomh fada a thógfadh sé a leithéid de Server thógáil?

Thart ar 5-6 soicind. Just a fada go leor chun unzip comhad amháin.

Thugann, tá ilchuspóireach, forc-páirt a ghlacadh creataí tacaíochta na hairíonna atá luaite thuas le haghaidh iarratas ó lá go lá, il-lárnach i Java ™ SE, ME agus Android ™ ar fáil inniu. Agus toisc gur féidir an creat a reáchtáil mar fhreastalaí RMI (caighdeánach / activatable, IIOP agus POA) go bhfuil sé ar fáil le haghaidh iarratas EE Java ™.
™ Tymeac don Java ™ SE / ME / Tá ardáin Android ™ tionscadail Bogearraí Foinse Oscailte chothabháil ar    agus is féidir leat a íoslódáil na heagráin is déanaí ann  SourceForge.net

 Conclúid

Ní féidir Ag baint úsáide as Fork-Member creat a fhorbairt le haghaidh na pobail ríomh-dian ag obair go maith le haghaidh iarratas ó lá go lá.

An chuid is mó de Java ™ Ní mór iarratais il-lárnach dtí an forc ar an obair isteach ina chomhpháirteanna feidhme le creat grád gairmiúla atá éasca le húsáid, éifeachtach, agus foinse oscailte.

    Tagairtí

Íoslódálacha:

Íoslódáil an t-eagrán is déanaí de SE Tymeac anseo. Le gach na doiciméid, scripteanna, ranganna agus foinse.

Íoslódáil an t-eagrán is déanaí de ME Tymeac anseo. Leis an doiciméadú agus foinse léir.

Íoslódáil an t-eagrán is déanaí de AGUS Tymeac anseo. Leis na doiciméid go léir agus na tionscadail eclipse iomlán.

Íoslódáil an t-eagrán is déanaí de DSE Tymeac anseo. An leagan Roinn-agus-Conquer.

Airteagail:

An fheidhmíocht ard leagan Roinn-agus-Conquer de Tymeac – A Java Fork-Member Conqueror

An fheidhmíocht ard Android ™ leagan de Tymeac – Snáitheanna i Android Bainistíochta

Ag baint úsáide as Liostaí Fan le haghaidh Éifeachtacht – Scuainí Tosaíochta Ardfheidhmíochta i Java SE

An Snáithe Java ™ SE Coimeádán – Snáitheanna Bainistíochta i Java SE

Eile:

Forc-páirt a ghlacadh wiki scuaine – http://en.wikipedia.org/wiki/Fork-join_queue

Dlí Uí Mhurchú – http://en.wikipedia.org/wiki/Murphy%27s_law

LAP wiki taisce – http://en.wikipedia.org/wiki/CPU_cache

Cache wiki comhleanúnachas – http://en.wikipedia.org/wiki/Cache_coherence

Wiki embarrassingly comhthreomhar – http://en.wikipedia.org/wiki/Embarrassingly_parallel

    Maidir leis an Údar

Is Edward Harned forbróir bogearraí a bhfuil taithí os cionn tríocha bliain tionscail. Threoraigh sé chéad tionscadail mar fhostaí i dtionscail móra agus ansin d’oibrigh mar chomhairleoir neamhspleách. Sa lá atá inniu, tá Ed forbróir sinsearach ag Comharchumann Bogearraí Córais, Inc, más rud é, ar feadh dhá bhliain déag anuas, tá sé in úsáid cláir Java ™ a thabhairt ar réitigh forc-páirteach ar raon leathan de thascanna.

© 2010 – 2011 E.P. Harned Gach ceart ar cosaint

Comments are closed.