De celberichtenlaag

De celberichtenlaag is een communicatiebibliotheek voor de celbreedbandmotor.
Download nu

De celberichtenlaag Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Scott Pakin
  • Uitgever website:
  • http://www.pakin.org/~scott/

De celberichtenlaag Tags


De celberichtenlaag Beschrijving

De celberichtenlaag is een communicatiebibliotheek voor de celbreedbandmotor. De celberichtenlaag (of CML voor kort) is een communicatiebibliotheek voor de celbreedbandmotor, die veel mensen herkennen als de microprocessor van de PlayStation 3. De CML implementeert een kleine maar bruikbare subset van de functies die worden geleverd door de Messaging Passing Interface (MPI), die een vertrouwde interface biedt aan programmeurs die gewend zijn aan het programmeren van parallelle computers of werkstationclusters. De mobiele messaging-laag loopt niet alleen op een enkele cel Processor, maar ook op berekeningsknooppunten die meerdere celprocessors bevatten die een gemeenschappelijke geheugenruimte delen en op clusters die meerdere celcute-knooppunten bevatten. Ongeacht de configuratie, de CML maakt het hele systeem eruit als een homogene cluster van cel vectoreenheden (bekend als synergistische verwerkingselementen of SPES). Elke SPE kan rechtstreeks met een andere SPE communiceren, ongeacht de fysieke locatie. De celberichtenlaag is geoptimaliseerd voor prestaties. Op het moment van dit schrijven is het de snelste messaging-passerende bibliotheek die beschikbaar is voor de cel. Het is ontworpen om het langzame maar flexibele vermogensrelement (PPE) van de cel (PPE) alleen te gebruiken voor interne-communicatie, nooit in een knooppunt. Collectieve operaties zijn hiërarchisch ontworpen om het gebruik niet alleen van de PPE te minimaliseren, maar ook van de breedbandinterface (BIF), die meerdere cellen verbindt in een Node.USAGETHE-voorbeeldenlijst in de CML-distributie laat zien hoe u de celberichtenlaag kunt gebruiken. De bestanden in de minimale subdirectory demonstreren de minimale hoeveelheid code die nodig is op de PPE en de SPE voor een programma "Do-niets". De bestanden in de SHOWCASE-subdirectory laten zien hoe alle MPI-functies worden gebruikt die worden geïmplementeerd door de celberichtenlaag. Op het moment van dit schrijven omvatten die functies het volgende:? MPI_ABORT ()? MPI_Allreduce ()? MPI_BARRIER ()? MPI_BCAD ()? MPI_COMM_GET_ATTR ()? MPI_COMM_RANK ()? MPI_COMM_SIZE ()? MPI_FINALIZE ()? MPI_INIT ()? MPI_RECV ()? MPI_REDULE ()? MPI_SEND ()? MPI_WIME ()? MPI_WTICK () Er is documentatie op het web voor elk van deze functies (bijvoorbeeld op http://www-unix.mcs.anl.gov/mpi/www/). Zie ook het SPE / CO / MPI.H-bestand, geïnstalleerd als onderdeel van de celberichtenlaag, voor de complete set van functie-prototypes.Alditional functies en kenmerkenMPI-rangen worden zodanig toegewezen dat ze alle SPES op één cel gebruiken voordat ze worden gebruikt van de SPES op de volgende cel. Dat wil zeggen, 0 tot 7 staan op de eerste cel, rangen 8 tot 15 op de tweede cel, enzovoort (aannemende huidige hardware, met 8 SPES per cel). De functie van MPI_COMM_GET_ATTR () accepteert een MPI_CML_LOCAL_NEIGHBORS-toets, die terugkeert Het aantal SPES-beheerd door een enkele PPE (typisch 8 voor een enkele cel of 16 voor een paar cellen die via een BIF-verbinding zijn aangesloten) .De CMLMAXLocalsPes-omgeving Variabele beperkt het aantal SPES-gebruik door elke PPE. Het moet worden ingesteld op een kracht van twee.De celberichtenlaag ondersteunt een handige remote-procedure-oproep (RPC) -mechanisme waarmee een SPE-functies op de PPE oproept en de resultaten ontvangt. Zie de bestanden in de voorbeelden / Showcase-directory voor gebruiksvoorbeelden. Wat is er nieuw in deze release: · Talloze bugs waren opgelost, wat ernstig. · Het voorbeeld van de "showcase" is gewijzigd om het resultaat van de reducties / multicasts te controleren.


De celberichtenlaag Gerelateerde software