Runtime management af rekonfigurerbare arkitekturer. Esben Rosenlund Hansen - PDF\nRuntime management af rekonfigurerbare arkitekturer. Esben Rosenlund Hansen\nDownload "Runtime management af rekonfigurerbare arkitekturer. Esben Rosenlund Hansen"\n1 Runtime management af rekonfigurerbare arkitekturer Esben Rosenlund Hansen Kongens Lyngby 2007 IMM-MSC-2007\n3 Resumé Denne afhandling omhandler de dynamiske egenskaber ved rekonfigurerbare arkitekturer. Den første del af rapporten fokuserer på studier af kommercielle Field Programble Gate Arrays (FPGA ere), der understøtter dynamisk partiel rekonfigurering. Dette danner baggrund for en bedre forståelse af begrænsningerne og mulighederne for at implementere dynamiske rekonfigurerbare systemer på generelle kommercielle FPGA er. Den anden del beskriver udviklingen og forbedringerne af COMOS et simuleringsmiljø for co-processor-koblede rekonfigurerbare arkitekturer. COSMOS omfatter en generel applikationsmodel og en arkitekturmodel, som tilsammen modellerer de dynamiske egenskaber ved rekonfigurerbare arkitekture. Modellen er opdateret på en række vigtige punkter, som i høj grad har forbedret fleksibiliteten, og gjort det muligt at udføre store simuleringer bestående af mange applikationer. Der er implementeret en række forskellige runtime-strategier for dynamiske rekonfigurerbare co-processorer, som er afprøvet ved hjælp af modellen. Specielt en runtime-strategi baseret på en proaktiv algoritme viste sig at være de andre strategier overlegen. Den proaktive algoritme kan afgjort være med til at sætte en guideline for fremtidige studier af runtime-managere til dynamiske rekonfigurerbare co-processorer.\n5 Summary This thesis focuses on the dynamic behavior of reconfigurable architectures. The first part describes the study of commercial Field Programmable Gate Arrays (FPGA s) that support partial dynamic reconfiguration. T- his work aids with a better understanding of the limits and the potential of implementing dynamic reconfigurable architectures in a main-stream commercial FPGA. The second part describes the improvement and development of a simulation framework for coprocessor-coupled reconfigurable architectures, namely COSMOS. The COSMOS simulation framework comprises a generic application model and an architecture model, the combination of which captures the dynamic behavior of reconfigurable architectures. The model has been updated on several key issues which have significantly improved the flexibility and the usability of the model. A number of different runtime management strategies for dynamic reconfigurable coprocessors are implemented and tested on the model. Especially one runtime strategy relying on a proactive algorithm revealed to be superior, and can definitely be used as a guideline for further studies in optimizing the runtime manager of dynamic reconfigurable systems.\n7 Forord Denne rapport er udarbejdet i forbindelse med et eksamensprojekt ved institut for Informatik og Matematisk Modellering på Danmarks Tekniske Universitet. Projektet er udført under vejledning af Jan Madsen. Jeg vil gerne benytte lejligheden til at takke min vejleder Jan Madsen for gode råd og konstruktive kommentarer under projektforløbet. Derudover skal specielt min mor have en stor tak for den hjælp, hun har bidraget med i løbet af projektet. Der skal også lyde en tak til mine venner for altid at komme med konstruktive kommentarer og opmuntrene ord på min vej mod at opnå en Master Degree. Kgs. Lyngby, Esben Rosenlund Hansen\n9 Indhold Resumé i Summary iii Forord v 1 Introduktion Indledning Baggrund Problemstilling 5 3 Hardware FPGA ers arkitektur\n10 viii INDHOLD 3.2 Xilinx dynamiske rekonfigureringsmetoder Egne forsøg COSMOS modellen Analyse Generel beskrivelse Forbedringer Runtime-styringen Grundliggende allokerings-strategi Dynamisk prioritet Spiral-allokering Kritisk vej Simuleringer Avanceret reallokerings-algoritme Indledende fase Proaktiv reallokerings-algoritme Simuleringer Diskussion 79\n11 INDHOLD ix 8 Fremtidigt arbejde 85 9 Konklusion 89 A Screenshot 91 A.1 Floorplanner A.2 FPGA editor statisk design A.3 FPGA editor komplette design B Task s files 95 B.1 Task B.2 Task B.3 Task B.4 Task B.5 Task C Task-grafer for de fem applikationer 101 D Udsnit af en log-fil fra COSMOS 103 E Artikel 107 F How to install SystemC 117\n12 x INDHOLD G CD 123\n13 Kapitel 1 Introduktion 1.1 Indledning Arbejdet udført i dette projekt har omhandlet studier af kommercielle F- PGA er, der understøtter dynamisk partiel rekonfigurering. Dette danner baggrunden for en dybere forståelse af begrænsningerne og mulighederne ved generelle kommercielle FPGA er i forbindelse med implementering af dynamiske rekonfigurerbare systemer. For at få et bedre indblik i dynamiske rekonfigurerbare systemer, og hvad der skal til for at realisere et sådan system på traditionelle platforme, udarbejdes og videreudvikles modellen COSMOS. COSMOS er et simuleringsmiljø for co-processorkoblede rekonfigurerbare arkitekturer, som er udviklet af Kehuai Wu i forbindelse med hans Ph.d. projekt . De næste afsnit giver en kort gennemgang af baggrunden for projektet, derefter skitseres de forskellige problemstillinger.\n14 2 Introduktion 1.2 Baggrund I dag eksisterer der hovedsageligt to forskellige måder at udføre en applikation på. Den ene foregår ved hjælp af en programmerbar mikroprocessor. Arkitekturer baseret på en mikroprocessor supporterer generelt en stor mængde instruktioner, som dækker alt fra logiske operationer til hukommelsesoperationer. Ved at kompilere applikationen til det korrekte instruktionsæt kan den køres på mikroprocessoren. Dette betyder, at arkitekturer med mikroprocessorer er forholdsvis fleksible, til gengæld for denne fleksibilitet er mikroprocessorer tit meget ineffektive, når det kommer til ydelse og strømforbrug. Den anden fremgangsmåde er at designe applikations specifikt hardware også kaldet ASIC s (Application-Specific Integrated Circuit) til udførelsen af en specifik applikation. En ASIC giver en meget høj ydelse, til gengæld er den meget specifik og kan ofte kun udføre en enkelt applikation, så den mangler i høj grad fleksibilitet. For at kombinere de bedste egenskaber fra de traditionelle computerarkitekturer, hastigheden fra ASIC s og fleksibiliteten fra arkitekturer baseret på en mikroprocessor, er ideen om en helt ny arkitektur opstået, som udnytter dynamisk rekonfigurerbar hardware. Dynamisk rekonfigurerbar hardware har mange fordele. Den helt centrale er muligheden for løbende at generere dedikeret hardware, som optimerer udførelsen af en given applikation. På den måde opnår rekonfigurerbare arkitekturer fordelene fra platforme baseret på mikroprocessorer og ASIC s. Rekonfigurerbare systemer kan i fremtiden være med til at erstatte andre gængse arkitekturer, og bidrage med mange positive aspekter herunder bedre ydelse, større fleksibilitet, selvreparation, adaptive hardware-algoritmer samt et reduceret strømbrug. I et sådan system er det muligt at fjerne inaktive rekonfigurerbare enheder helt og dermed bruges ingen strøm i f.eks. idle. Det er derfor væsentligt med en bedre forståelse af rekonfigurerbare systemer, for at være på forkant med udviklingen. Inden for rekonfigurerbare arkitekturer går trenden mod et design bestående at en host-mikroprocessor sammen med en rekonfigurerbar enhed kaldet RU (Reconfigurable unit). Dette skyldes, at der er visse operationer, som stadig ikke udføres effektivt på en RU. For at effektivisere udførelsen af en applikation bliver de operationer, som ikke egner sig til at afvikles på en RU, udført på host-mikroprocessoren. De dele af et program, med et intensivt behov for regnekraft mappes til den rekonfigurerbare\n15 1.2 Baggrund 3 enhed, som giver mulighed for at udnytte dedikeret hardware til udregningerne. For rekonfigurerbare systemer, som benytter sig af dette design, findes der flere forskellige måder at koble host-mikroprocessoren og den rekonfigurerbare enhed. På figur 1.1 er vist 4 forskellige måder. Den Figur 1.1: Forskellige metoder, hvorpå en rekonfigurerbar enhed (RU) kan kobles med en mikroprocessor, de grå felter specificere hver metode  første mulighed er, at RU en indgår som en funktionel enhed FU (functional unit) i mikroprocessoren. Dette betyder, at mikroprocessoren, set fra en programmørs synsvinkel, er forholdsvis traditionel med undtagelse af en custom-instruktion, som kan ændres med tiden. De tre andre metoder er Stand-alone-enhed, Attached processing-enhed og coprocessor som minder om hinanden, men graden af den tæthed hvorved de er koblede til host-mikroprocessoren er meget varierende. I alle tre designs er det muligt for den rekonfigurerbare enhed og mikroprocessoren at eksekvere forskellige applikationer på samme tid. Det design med den tætteste kobling mellem enhederne er et co-processor design. Her har co-processoren direkte adgang til mikroprocessorens hukommelse. Hostmikroprocessoren kontrollerer normalt co-processoren gennem beskeder i stedet for egentlige instruktioner, som benyttes til at kontrollere en RU, hvis den indgår som funktionel enhed i mikroprocessorens datavej. Attached processing-enheden er koblet til host en vha. af en ekstern bus. I denne konfiguration har den rekonfigurerbare enhed ikke direkte adgang til host-mikroprocessorens hukommelse. Stand-alone-enheden er det design, hvor den rekonfigurerbare enhed og host-mikorprocessoren er løsest\n16 4 Introduktion koblet. RU en kan være en server koblet op på et netværk, og brugere af et sådan system er ikke nødvendigvis altid bevidste om, at de benytter en rekonfigurerbar enhed. Figur 1.2: Co-processor arkitektur bestående af flere RU s i et netværk Hvis man ønsker en single-chip implementering af et dynamisk rekonfigurerbart system, er det hovedsageligt to af konfigureringerne fra figur 1.1, der kan benyttes. Den rekonfigurerbare enhed kan implementeres som en funktionel enhed i mikroprocessorens datavej, eller der kan benytte et co-processor design. Det sidste design giver større frihed og giver i højere grad mulighed for at udnytte potentialet i rekonfigurerbart hardware fuldt ud, fordi host-processoren har mulighed for at sende regne intensive opgaver over til co-processoren, hvor dedikeret hardware kan øge udførelseshastigheden, mens host-processoren foretager andre opgaver. Co-processoren kan endvidere have en arkitektur, der er bygget op af flere rekonfigurerbare enheder i et netværk on chip (NoC), som vist på figur 1.2. Dette giver mulighed, for at flere forskellige opgaver kan afvikles parallelt. Derudover gør det co-processoren yderst skalerbar i forhold til de platforme, som den kunne tænkes implementeret på.\n17 Kapitel 2 Problemstilling Der er mange nye områder at udforske ved udviklingen af rekonfigurerbare systemer. For det første om det er muligt at realisere et dynamisk rekonfigurerbart system på de platforme, der eksisterer i dag. Der tages udganspunkt i kommercielle FPGA er, og derfor foretages en række undersøgelser omkring disse. Dette skal gerne give indblik i de muligheder og begrænsninger, som de kommercielle FPGA er har, når det kommer til realiseringen af effektive rekonfigurerbare arkitekturer. Udover de problemstillinger, som hardwaren udgør, er der mange andre faktorer, der skal tages højde for, før et rekonfigurerbart system kan realiseres. COSMOS er et simuleringsmiljø for co-processor-koblede rekonfigurerbare arkitekturer. COSMOS simuleringsmiljø omfatter en generel applikationsmodel og en arkitekturmodel, som tilsammen modellerer de dynamiske egenskaber ved rekonfigurerbare arkitekturer. For at undersøge hvilke algoritmer og strategier, der er nødvendige for at håndtere den dynamiske allokering implementeres disse i COSMOS, som er velegnet til eksperimenter af denne art. Dynamisk allokering i rekonfigurerbare systemer har en lang række egenskaber, som gør, at det kan være svært at finde den strategi/algoritme, som i alle tilfælde finder en optimal løsning.\n18 6 Problemstilling Dynamisk og statisk allokering er generelt et NP-complete problem(np står for non-deterministic polynomial time). Dette betyder, at det endnu ikke er muligt at konstruere en deterministisk algoritme, som kan løse problemet i polynomisk tid O(n k ), hvor n er størrelsen på problemet, og k er en konstant. Der findes mange algoritmer til statisk allokering se () blandt andet heuristics, som kører i polynomisk tid, men som kun finder en suboptimal løsning. Heuristics kan benyttes til statisk allokering, fordi allokeringen ikke udføres runtime, og der er derfor meget tid og ofte stor computerkraft til rådighed. I dynamisk allokering er det nødvendigt at tænke anderledes, fordi der specielt er to faktorer, der skiller sig væsentligt ud i forhold til statisk allokering. For det første er der sjældent samme computerkraft til rådighed i et dynamisk rekonfigurerbart system, derudover har beregningstiden for allokeringsalgoritmen stor indflydelse på ydelsen for det samlede system. Der vil derfor gennem COSMOS blive afprøvet en række simple allokeringsstrategier for på den måde, at opnå en større forståelse af de vigtige faktorer i dynamiske rekonfigurerbare systemer. Projektets målsætninger kan sammenfattes til følgende: Undersøge mulighederne for, at realisere et dynamisk rekonfigurerbart system på nutidens kommercielle FPGA er. Opbygge en model som beskriver de dynamiske egenskaber ved et rekonfigurerbart system. Undersøge, hvilke faktorer, der gør sig gældende i et dynamisk rekonfigurerbart system. Sammenligne forskellige strategier til allokering og reallokering af applikationer i et dynamisk rekonfigurerbart system. De følgende kapitler vil forsøge at besvare disse spørgsmål. Der lægges ud med en undersøgelse af de kommercielle FPGA er og deres mulighed for at indgå i realiseringen af et dynamisk rekonfigurerbart system.\n19 Kapitel 3 Hardware I dette kapitel vil de kommercielle FPGA er blive undersøgt for at konkludere om de i dag supporterer dynamiske rekonfigurerbare systemer. Der vil blive lagt vægt på at forstå, hvordan den partielle rekonfigurering kan finde sted, og hvilke metoder og værktøjer, der eksisterer, som eventuelle designere kan benytte ved partiel rekonfigurering. Gennemgangen vil tage udgangspunkt i en Virtex-4, men mange af de faktorer, der nævnes, gør sig gældende for hele Virtex-familien. 3.1 FPGA ers arkitektur Field Programble Gate Arrays (FPGA ere) er opbygget omkring en række forskellige ressourcer. En Virtex-4 har blandt andet dedikerede klokressourcer, som benyttes til at distribuere klokken rundt på chippen uden clock skew. Derudover er der blokram, forskellige Digital signal processing enheder (DSP), som er effektive ved implementeringen af Finite Impule Response (FIR) filtre. Den vigtigste ressource er dog en Configurable Logic Block (CLB), som benyttes til at implementere både sekventielle og\n20 8 Hardware kombinatoriske kredsløb. Et CLB-element indeholder 4 forbundne slices, der blandt andet indeholder to Look Up Tables (LUT s) hver, som kan benyttes til at implementere en vilkårlig boolesk ligning af 4 input. En Slice indeholder også et register/latch, som kan initialiseres som distribueret ram  Konfigureringshukommelse Alle de programmerbare features en Virtex-4 tilbyder er kontrolleret af flygtig hukommelse (konfigurationshukommelsen) og skal derfor altid konfigureres, når FPGA en starter op. Konfigurationshukommelsen definerer de forskellige LUT-ligninger, signalernes interne rute, og alle andre aspekter fra en brugers design. Virtex-familiens (Virtex, Virtex-2 og (a) Virtex-2/pro (b) Virtex-4 Figur 3.1: Konfigurations frame for to forskellige FPGA er Virtex-2 pro) konfigurationsarkitektur er beskrevet i Xilinx applikations note . Konfigurationen bliver gemt i Static Random Access Memory (SRAM), som der kan læses og skrives fra uden at forstyrre FPGA en. Den mindste enhed af konfigurationshukommelsen, der kan læses fra og\n21 3.1 FPGA ers arkitektur 9 skrives til, kaldes en frame, og den spænder over hele FPGA ens højde og er 1 bit bred se figur 3.1(a). Virtex-4 famililien har medført en række betydningsfulde ændringer i arkitekturen. Som det er vist på figur 3.1(b), er konfigurationsarkitekturen stadig baseret på en frame, men i Virtex-4 spænder en frame kun over 1 kolonne af 16 CLB s i stedet for hele højden af FPGA en. Dette betyder, at der teoretisk opnås en meget større frihed i placeringen af de regioner, som skal være rekonfigurerbare. Klokdistribueringen er også ændret i forhold til tidligere modeller. Nu er klokregionerne også rettet ind efter blokke bestående af 16 CLB-række, hvorimod klokdistribueringensregionerne i tidligere Virtex-familier var delt op i kvadranter . Desuden har Virtex-2/pro og Virtex-4 en ny feature (glitchless dynamic reconfiguration), dette betyder, at en konfigurationsbit, der har den samme værdi før og efter en konfiguration, ikke påvirker den ressource, som det pågældende konfigurationsbit kontrollerer. Det er derfor muligt, (se figur 3.2) at have en statisk region i samme kolonne, som en rekonfigurerbar region. Figur 3.2: Statiske og rekonfigurerbare regioner for en Virtex-2 Det kræver blot at de konfigurationsbits, som er i den statiske region, altid bliver overskrevet med den samme værdi. Denne feature gælder også\n22 10 Hardware for Virtex-2/Pro, med udtagelse af LUT-ram og SRL16 (16 bits skifte register) primitiver, som ikke har denne egenskab. Derfor må de statiske områder se figur 3.2 i samme kolonne som en rekonfigurerbar region ikke indeholde LUT-ram og SRL16 primitiver i Virtex-2/pro, dette gør sig ikke gældende for Virtex ICAP Interface ICAP er et akronym for (Internal Configuration Access Port), ICAP blev første gang introduceret i forbindelse med Virtex-2. Dette interface eksisterer også i de nyere modeller Virtex-4 og Virtex-5. ICAP giver adgang til at konfigurere FPGA ens logik. Dette er den vigtigste faktor for at muliggøre rekonfiguration i dynamiske rekonfigurbare systemer baseret på FPGA er. Når ICAP benyttes til rekonfigurering skal det gøres med forbehold, for det må naturligvis ikke ske at det kredsløb, som kontrollerer ICAP en, rekonfigureres. Dette betyder, at det ikke er muligt at rekonfigurere hele FPGA en, men derimod kun er muligt at udføre partiel rekonfigurering via ICAP. ICAP-interfacet er en simplificeret udgave af SelectMap-interfacet, hvilket betyder, at processen med at rekonfigurere FPGA en følger den procedure, som SelectMap-interfacet benytter, dette er beskrevet i detaljer i . Fordi ICAP-interfacet kun skal understøtte partiel rekonfigurering, er interfacet som nævnt en del simplere end SelectMap. I Virtex-2/pro benytter ICAP interfacet en busbredde på maksimalt 8 bit, hvorimod Virtex-4 kan benytte en bus på maksimalt 32 bit. Dette giver en større båndbredde og dermed en hurtigere konfigurering . På figur 3.3 ses rekonfigureringshastigheden for Virtex-4 - og Virtex-2 -familien, det ses tydeligt, at den større båndbredde til ICAPinterfacet i Virtex-4 -familien sænker rekonfigureringstiden. Forbedringen i rekonfigureringshastigheden skal også ses i lyset af, at Virtex-4 -familien i gennemsnit har mere logik, der skal konfigureres end Virtex-2. For dynamiske rekonfigurerbare systemer er der ingen krav til rekonfigureringshastigheden, men den kan have stor indflydelse på systemets performance, hvis den bliver meget stor. Som det ses af figur 3.3 er tiden for en partiel rekonfigurering af 10% af den samlede størrelse for en Virtex-4 LX25 gennem ICAP cirka 0.5 ms hvilket er meget lang tid inden for moderne computer systemer.\n23 3.1 FPGA ers arkitektur 11 Figur 3.3: Rekonfigureringshastigheden sammenlignet mellem Virtex-4 - og Virtex-2 -familien fra \n24 12 Hardware 3.2 Xilinx dynamiske rekonfigureringsmetoder Xilinx har dokumenteret to forskellige designmetoder til dynamisk rekonfigurering af deres FPGA er, kaldet modulbaseret og differensbaseret rekonfigurering . Oprindeligt var den modulbaserede designmetode beregnet til design af store systemer, hvor flere forskellige grupper af ingeniører kunne arbejde på hver deres modul. I denne designmetode opdeles FPGA en i moduler, som enten er statiske eller rekonfigurerbare. De rekonfigurerbare moduler, der deler samme rekonfigurerbare region på FPGA en, skal have det samme interface. Den differensbaserede designmetode egner sig bedst til små systemer, fordi det i høj grad går ud på at udføre små ændringer i et design, og derefter skabe en bitstrøm, som er baseret på den differens, der er mellem det gamle og det nye design. Dette skaber små bitstrømme, og skiftet mellem de forskellige designs kan derfor foretages hurtigt, fordi det er en meget begrænset mængde data, der skal overføres til konfigurationshukommelsen Modulbaseret rekonfigurerbar designmetode I et modulbaseret design defineres bestemte områder af FPGA en, som kan rekonfigureres, mens resten af FPGA en stadig er aktiv. På figur 3.4 er vist, hvordan designprocessen for et modulbaseret rekonfigurerbart system ser ud. Processen ligner meget den, der gennemgås, når et modulbaseret system designes, der er dog nogle få ændringer. Den vigtigste er det 4. trin (se figur 3.4), hvor designets statisk logik bliver placed and routed, og der generes en fil, som indeholder information omkring placeringen af den statiske logik. Når de partielle rekonfigurerbare moduler (PRM) skal implementeres benyttes informationen omkring den statiske logik, således at denne ikke blive placed and routed igen, når de partielle moduler implementeres. F.eks. er det vigtigt, at bus-macro erne, som håndterer kommunikationen mellem forskellige moduler ikke bliver flyttet, når de forskellige partielle rekonfigurerbare moduler implementeres. Når der kommunikeres mellem et statisk modul og et rekonfigurerbart modul er det som nævnt nødvendigt med en bus-macro se figur 3.5. En bus-macro har til opgave at sørge for, at der altid er en statisk signal-rute mellem interfacet på det rekonfigurerbare modul og det statiske modul.\n25 3.2 Xilinx dynamiske rekonfigureringsmetoder 13 Figur 3.4: Modulbaseret rekonfigurerbar designmetode Dette betyder, at de bus-macro er som instantieres for at kommunikere Figur 3.5: Bus-macro mellem 2 moduler, de kan i princippet begge være rekonfigurerbare mellem statiske og rekonfigurerbare moduler ikke kan flyttes, dette gør sig også gældende inden for det rekonfigurerbare område. En bus-macro kan implementeres på forskellige måder, i  er den baseret på tri-statebuffers, som vist på figur 3.6(a). Dette giver imidlertid anledning til forskellige problemer, blandt andet er tri-state-bufferne distribueret ud over FPGA en, hvilket sætter begrænsninger for, hvor bus-macro erne kan placeres, og det medfører igen begrænsninger på kommunikationen imellem to moduler. På figur 3.6(b) er vist en anden implementering af en busmacro . Denne er implementeret vha. af to CLB s en på hver side af grænsen mellem den statiske og den rekonfigurerbare region. Inden for hver CLB er der som nævnt (se afsnit 3.1) 4 slices, og en slice kan benyt-\n26 14 Hardware tes til at implementere 2 en-bits ensrettede signaler, hvilket betyder, at to CLB s kan implementere 8 en-bits signaler, som vist på figur 3.6(b). Hvert signal benytter en LUT implementeret som en buffer, dvs et input og et output, hvor outputtet altid har samme værdi som inputtet. Denne nye implementering af bus-macro en giver i høj grad en stor frihed for omfanget af kommunikationen og placeringen af bus-macro erne. Det gælder for begge de to implementeringer, at bus-macro erne kan instantieres således, at signalerne enten går fra venstre mod højre eller omvendt. Når først signalretningen er valgt, kan denne ikke ændres, dvs. et busmacro-signal må hverken være bidirektionalt eller rekonfigurerbart. (a) Bus-macro til 4 bit implementeret vha. tri-state-buffers (b) Bus-macro til 8 bit implementeret vha. af 2 CLB s (8 slices) Figur 3.6: Fysisk implementering af to forskellige bus-macro er Differensbaseret rekonfigurerbar designmetode Denne metode er forholdsvis upraktisk for større designs. Princippet bag metoden er at sammenligne to forskellige designs, som er syntesiteret og placed and routed. Ud fra hvert design generes en fuld bitstrøm, og derefter dannes en partiel bitstrøm ud fra forskellen mellem de to hele bitstrømme. Der er fundamentalt to måder at ændre designet på. Det kan\n27 3.3 Egne forsøg 15 gøres front end, hvilket vil sige, at der laves en ændring i HDL (Hardware Description Language)-koden og hele designet syntesiteres og implementeres igen. Derefter bliver det nye og gamle design sammenlignet, og der generes en bitstrøm ud fra forskellen mellem dem. Den anden metode back end benytter FPGA-editoren til at editere i et design, som er syntesiteret og placed and routed. Dette er meget besværligt og kan kun anbefales ved meget små ændringer. Fordelene ved differensmetoden er, at der kan skiftes mellem to designs meget hurtigt, hvis de grundlæggende ligner hinanden, fordi bitstrømmen, der skal programmere konfigurationshukommelsen, kun består af forskellen mellem de to oprindelige designs bitstrømme. 3.3 Egne forsøg For at undersøge om dynamiske rekonfigurerbare systemer kan implementeres på kommercielle FPGA er er der foretaget en række simple forsøg. Dette skal gerne give en indikation af deres muligheder/mangler omkring implementeringen af dynamiske rekonfigurerbare systemer. Derudover vil de værktøjer (ISE og Xilinx Platform Studio, Early-access Partial Reconfiguration samt PlanAhead), som understøtter rekonfigurering ligeledes blive undersøgt. Til forsøgene er der benyttet et evaluerings-board ML401 fra Xilinx med en Virtex-4 (se ) Værktøjerne For at designe og implementere dynamiske rekonfigurerbare systemer er det i høj grad vigtigt at have de rette værktøjer. Xilinx ISE version 8.2i kan som den eneste version opdateres med en pakke Early-access Partial Reconfiguration, som gør, at det er muligt at syntesitere og implementere et partielt rekonfigurerbart design . Pakken Early-access Partial Reconfiguration opdaterer blandt andet funktionen placed and routed, så denne genererer en fil, der indeholder information omkring den statiske logik, der benyttes i designet. Opdateringen af ISE med Early-access Partial Reconfiguration gør det muligt at følge det design-flow, som er vist på figur 3.4. Et af de centrale punkter i et rekonfigurerbart design er at\n28 16 Hardware skabe en constraint-fil, som blandt andet specificerer i detaljer, hvor på FPGA en de forskellige partielle rekonfigurerbare regioner befinder sig, bus-macro ernes placering og pin-konfigurationen. Denne funktion kan for mindre rekonfigurerbare designs varetages af programmet Floorplanner, som er en del ISE. Til større systemer har Xilinx udviklet programmet Planahead. Xilinx har udviklet en række slice-baserede bus-macro er, som følger med Early-access Partial Reconfiguration. Bus-macro erne er implementeret, som vist på figur 3.6(b), disse er hårde macro er, hvilket betyder, at de består af primitiver fra FPGA en, i dette tilfælde LUT s. I det følgende vil der gennem et simpelt forsøg opnås større kendskab til værktøjerne og brugen af dem Modulbaseret forsøg Forsøg 1 I forbindelse med undersøgelsen af de kommercielle FPGA er er der lavet et simpelt rekonfigurerbart moduldesign, som vist på figur 3.7. Som det ses, består designet af to moduler, hvor det ene kan rekonfigureres, og det andet er statisk. Det statiske modul består af et register på 8 bit, som kan nulstilles. Det rekonfigurerbare modul lægger enten en til eller trækker en fra indholdet af registeret. Dette meget simple partielle rekon- Figur 3.7: Simpelt rekonfigurerbart design figurerbare design blev implementeret ved at følge det design-flow, som er vist på figur 3.4. Til den indledende fase, hvor designet skal deles op i moduler og placeres på FPGA en, blev programmet Floorplanner benyttet. Programmet letter betydeligt opgaven med at danne en constraint fil, som indeholder information omkring pin-konfigurationen, de statiske-\n29 3.3 Egne forsøg 17 og rekonfigurerbare-moduler samt bus-macro ernes placering. Når designet er implementeret og placed and routed, er det vigtigt, at inspicere det implementerede design i f.eks. fpga editoren, som er en del af ISE. Dette skal gøres, for at undersøge, om designet overholder de restriktioner, som blev specificeret i constraint filen. På figur 3.8 er vist et billede fra fpga editoren, hvor man blandt andet kan se de to bus-macro ers placering, og hvorledes der er en ultimativ grænse mellem de to moduler, således at kun signaler, som går gennem en bus-macro, kan krydse denne grænse. Kloksignalet er markeret med rødt på figuren, og det ses, at klokken godt kan krydse grænsen mellem de rekonfigurerbare regioner uden brug af bus-macro er. Dette skyldes, at klokken som det eneste signal har specielle ressourcer til rådighed blandt andet for at undgå clock screw. Klokken er ligeledes det eneste input-signal en rekonfigurerbar enhed kan have, som ikke passerer gennem en bus-macro. FPGA en blev i dette forsøg programmeret gennem JTAG interfacet, hvilket betyder, at det ikke er FPGA en selv, der kontrollerer rekonfigureringen gennem ICAP. Udførelsen af dette forsøg gav et godt indblik i de værktøjer, som benyt- Figur 3.8: Billedet af det simple rekonfigurerbare design fra f- pga editoren\n30 18 Hardware tes, når der skal designes et rekonfigurerbart system. Desuden gav dette forsøg en mulighed for at afprøve den designmetode, som er vist på figur 3.4, hvilket må konkluderes at være den rigtige fremgangsmåde, når der skal implementeres et rekonfigurerbart system. Det næste forsøg vil fokusere mere på FPGA en, og de muligheder/begrænsninger den tilbyder i forbindelse med partiel rekonfigurering. Forsøg 2 Der er foretaget en nærmere undersøgelse af FPGA en for at belyse hvilke, muligheder den tilbyder, hvis den skal benyttes til at implementere en dynamisk rekonfigurerbar co-processor, som den vist på figur 1.2. Ideen er, at co-procssoren består af en række RU s (rekonfigurerbare enheder) sat sammen i et netværk. De rekonfigurerbare enheder kan hver især implementerer en vilkårlig funktion i dedikeret hardware, som kan optimere udførelsen af en given opgave. Der er en række centrale områder, der gør sig gældende for at realisere et sådan system på en FPGA, og de kan sammenfattes i følgende punkter: Muligheden for at rekonfigurere en RU uden at påvirke de andre. Undersøge den opdaterede arkitektur for Virtex-4, blandt andet om det er muligt at placere flere rekonfigurerbare moduler i samme kolonne på FPGA en. Muligheden for at kommunikere mellem de forskellige RU s. Tilstanden af hukommelseselementerne bliver bevaret under rekonfigurering. For at belyse disse punkter er der designet et mere komplekst rekonfigurerbart system. Figur 3.9(a) viser, hvordan systemet er opbygget i fem hovedmoduler koblet sammen i et netværk. LCDdriveren modtager pakker fra de 4 enheder og skriver resultatet ud på et LCDdisplay således, at det er muligt at se status for hvert enkelt modul. Modulerne er grundlæggende ens og svarer hver til en RU, de er bygget op omkring den tilstandsmaskine, der er vist på figur 3.9(b). I tilstanden idle, ventes på tre\n31 3.3 Egne forsøg 19 (a) Hver af modulerne 1,2,3 og 4 kan rekonfigureres (b) Tilstandsmaskinen for hvert modul Figur 3.9: Designet af et dynamisk rekonfigurerbart system aktioner. Det kan være et eksternt input, som specificerer, at der skal beregnes et nyt resultat. Dette gøres i tilstanden calculate, hvor der alt efter hvilken konfiguration den rekonfigurerbare enhed har trækkes 1 fra eller ligges 1 til det gamle resultat. Det nye resultatet bliver sendt til LDCdriveren således, at det kan observeres, dette gøres gennem tilstandene whos alive, start trans og send data. Tilstanden whos alive undersøger, hvilke naboer i netværket, der er i live dvs. ikke pt. er i gang med en eventuel rekonfigurering. Tilstanden start trans venter på at modtageren er klar, denne kan være optaget af f.eks. en anden pakkemodtagelse eller kan selv være i gang med at udføre en beregning. Når modtageren er klar sendes data i tilstanden send data. Den anden aktion, der ventes på i tilstanden idle, er modtagelsen af en pakke. Hvis denne accepteres sendes den øjeblikkeligt videre ved at gennemgå samme procedure for afsendelse af pakker. Den sidste tilstand, der kan nås fra idle er tilstanden reconfig. Dette sker når enheden skal rekonfigureres og får besked herom. Det nuværende resultat for enheden gemmes i et register således, at det kan benyttes efter rekonfigureringen. Derefter signaleres der til omgivelserne, at enheden ikke længere er i live. Kommunikationen i netværket foregår i et simpelt pakkeformat bestående af 10 bit, dette kan ses på figur Felterne giver sig selv på nær pos, dette er 4 bit, som indeholder information om, hvor pakken har været i netværket. Hvert modul sætter altid det samme bit i feltet pos inden en pakke afsendes, på den måde kan\n32 20 Hardware Figur 3.10: Pakkeformatet, som de rekonfigurerbare enheder bruger i deres interne kommunikation pakkens rute skrives ud på LCDdisplay et sammen med data. Den fulde kode for implementeringen kan findes i bilag G. De 4 rekonfigurerbare moduler, der er vist på figur 3.9(a), er placeret på samme måde på F- PGA en dvs. 1 og 3 og 2 og 4 er i samme kolonne se bilag A.1 for et screenshot fra programmet floorplanner. I bilag A.2 kan ses, hvordan den statiske logik er placeret og i bilag A.3 ses den samlede implementering af systemet med både den statiske logik og de rekonfigurerbare moduler. Dette eksperiment resulterede i mange interessante aspekter vedrørende implementeringen af dynamiske rekonfigurerbare systemer på en Virtex- 4. Den opdaterede arkitektur i Virtex-4, hvor der skrives til konfigurationshukommelsen i frames af størrelsen 16 CLB s i stedet for frames, der spænder over hele FPGA ens højde, har givet en stor frihed i placeringen af modulerne, og givet mulighed for at opdele FPGA en i flere rekonfigurerbare enheder. Kommunikationen mellem de rekonfigurerbare enheder sker vha. bus-macro er og fungerer upåklageligt. Det skal dog nævnes, at et større netværk af rekonfigurerbare enheder på samme FPGA bruger mange CLB s til implementeringen af bus-macro erne der håndterer kommunikationen, og dermed kan de ikke benyttes til implementeringen af logik og distribueret ram. Tages der udgangspunkt i en co-processor bestående af et 4x4 netværk af rekonfigurerbare enheder, som hver kommunikerer via en 32 bits bus til deres nabo, vil bus-macro erne alene optage cirka 15 % af det samlede antal CLB s for en Virtex-4 LX25 og cirka 2 % af det samlede antal for en Virtex4 LX200 . Et anden interessant aspekt er hukommelseselementernes tilstand, som ifølge  bliver bevaret, selvom den region, hvori hukommelseselementet befinder sig, gennemgår rekonfiguration. Forsøget udnytter dette faktum på forskellige måder for at undersøge, om det også fungerer i praksis. Hver gang et af de rekonfigurerbare moduler skal rekonfigureres, går tilstandsmaskinen til tilstanden recon jf. figur 3.9(b). Det betyder, at tilstandsregisteret altid indeholder tilstanden recon før rekonfiguration, og det viser sig, at det nye modul altid starter op i tilstanden recon. Derudover bliver registret, der indeholder resultatet af den beregning, hvert modul foretager\n33 3.3 Egne forsøg 21 ligeledes bevaret under rekonfigureringen således, at det nye modul kan arbejde videre ud fra samme data som det foregående modul Sammenfatning Arkitekturen for Virtex-4, samt konfigurationshukommelsen er designet således, at der opnås en større frihed i valget af partielle rekonfigurerbare regioner, dette er vist gennem de forsøg, der er udført, hvor de rekonfigurerbare enheder blandt andet ligger i samme kolonne, se bilag A.3. Andre har foretaget en del forsøg med FPGA er og partiel dynamisk rekonfigurering (se ), men de fleste kommer til samme resultat. Det er muligt at lave et simpelt dynamisk rekonfigurertbart system, hvor f.eks. et modul kan udskiftes, og hvor de udskiftelige moduler, har samme interface. De fleste forsøg viser dog stadig, at den tid det tager, at rekonfigurere FPGA en gennem ICAP er for stor og skal forbedres, hvis ydelsen af coprocessoren skal stå mål med de traditionelle arkitekturer, der findes i dag jf. figur 3.3. Derudover betyder den kolonnebaserede konfiguration for Virtex-2/pro, at der er mange begrænsninger for den fysiske placering af de rekonfigurerbare regioner. Endvidere gælder der for Virtex-4 -familien at de partielle rekonfigurerbare regioner skal undgå at krydse den midterste kolonne, fordi alle primitivere i denne kolonne derved skal instantieres i det statiske design, dette gælder alle input-pindene, DCM(Digital Clock Manager) og bufferne . Disse fysiske begrænsninger gør, at det ikke pt. er muligt med de kommercielle FPGA er, der er til rådighed, at implementere et on-chip komplekst rekonfigurerbart system bestående af mange rekonfigurerbare regioner. De systemer der kan implementeres, er som vist simple, og der er lang vej til et dynamisk rekonfigurerbart system, der er konkurrencedygtig med de traditionelle computerarkitekturer. En af de helt centrale områder, der skal forbedres, er som nævnt rekonfigureringstiden, denne er stadig alt for lang, hvis der skal drages nytte af rekonfigurerbare arkitekturer. En anden designmulighed, der ikke kræver flere partielle rekonfigurerbare regioner på den samme FPGA, er at koble flere FPGA er sammen i netværk og lade hver selvstændige FPGA udgøre en rekonfigurerbar enhed. Dette introducerer et nyt stort overhead i form af off-chip kommunikation, som uundgåeligt vil være til stede. Potentialet for dynamiske rekonfigurerbare systemer er dog stadig til stede, selvom der ikke aktuelt findes platforme, der er i stand til\n34 22 Hardware at understøtte avancerede rekonfigurerbare systemer. For at få et bedre indblik i de problemstillinger, som dynamiske rekonfigurerbare systemer introducerer, designes der en model, som forsøger at belyse aspekterne omkring disse systemer.\n35 Kapitel 4 COSMOS modellen I dette kapitel beskrives arbejdet, der er udført i forbindelse med modellen COSMOS. COSMOS er et simuleringsmiljø for co-processor-koblede rekonfigurerbare arkitekturer, der blev introduceret i  . Først foretages en analyse af de elementer, som er vigtige at modellere i et dynamisk rekonfigurerbart system, hvorefter der gives en mere detaljeret beskrivelse af opbygningen af modellen. 4.1 Analyse For at opnå en større forståelse af rekonfigurerbare systemer og den dynamiske opførsel, er det oplagt at designe og implementere en model, som kan give et indblik i dette. Før en model implementeres, er det vigtigt at have en ide om hvilke faktorer, der spiller en vigtig rolle, og hvilke der kan ses bort fra eller modelleres på et højere abstraktionsniveau i det system, man vil simulere. I afsnit 1.2 blev der omtalt 4 metoder, hvorpå en rekonfigurerbar enhed (RU) kan kobles med en host-mikroprocessor. Modellen skal simulere et rekonfigurerbart design, som er tæt koblet med\n36 24 COSMOS modellen host-mikroprocessoren. Det aktraktive ved et co-processor design i forhold til en rekonfigurerbar funktionel enhed er, at co-processoren kan designes, så denne er skalerbar. Det vil bevirke, at det i fremtiden vil være muligt at udnytte flere af de ressourcer, som FPGA en stiller til rådighed. Når en rekonfigurerbar enhed behandler en ny opgave, skal der skiftes kontekst (den rekonfigurerbare enhed skal omprogrammeres, og det ny data, der skal behandles, skal klargøres), dette vil uundgåeligt introducere et overhead. Størrelsen af dette overhead er bestemt af mange fysiske faktorer, størrelsen på den RU, som skal omprogrammeres, båndbredden til konfigurationshukommelsen jf. figur 3.3, den logiske granularity samt den mængde data, som skal benyttes under udførelsen af opgaven. Som vist på figur 4.1 har den logiske granularity direkte indflydelse på størrelsen af den bitstrøm, som den rekonfigurerbare enhed skal konfigureres med. Figur 4.1: Logiske granularity og betydningen for kontekststørrelsen Grovkornet logik består hovedsageligt af større elementer, såsom ALU er, registerfiler, multiplicer- og divisions-enheder, i det hele taget komponenter, der manipulerer på mange bits ad gangen. Dette medfører, at applikationer, som i høj grad drager nytte af meget simple bitmanipuleringer, ikke udføres optimalt på en RU bestående af grovkornet logik. Tilgengæld reduceres antallet af bits, som skal bruges til at omprogrammere FPGA en. Dette skyldes, at der ikke skal konfigurationsbits til hver enkelt LUT, men kun til de større enheder. Den tid, det tager at skifte konteksten for en RU, afhænger i høj grad, af det rekonfigurerbare systems overordnede design. For at opnå en model der afspejler de forskellige designvalg skal kontekst-skiftetiden simuleres.\n37 4.1 Analyse 25 (a) RU delt i tid (b) RU delt i rum Figur 4.2: To forskellige designs af en rekonfigurerbar enhed En anden vigtig faktor er opbygningen af den rekonfigurerbare enhed, og hvordan den skal håndtere udførelsen af de tasks, som den rekonfigurerbare enhed får allokeret. Udførelsen af task ene kan grundlæggende ske på to måder, som vist på figur 4.2. Den ene foregår ved, at task ene deler den rekonfigurerbare enhed i tid, dvs. de udføres enkeltvis på RU en ifølge en strategi, som er fastlagt på forhånd. Denne strategi kræver, at den rekonfigurerbare enhed er i stand til at udføre hurtige kontekstskift, så task ene ikke oplever lange ventetider når der skiftes mellem dem. Kommercielle FPGA er supporterer ikke hurtige kontekstskift i deres nuværende arkitektur. I  er der designet et rekonfigurerbart system bestående af en FPGA med optil 8 kontekster. Der kan skiftes mellem hver kontekst med en forsinkelse på kun 30 ns, til gengæld for det hurtige kontekstskifte anvendes meget af FPGA ens interne hukommelse til opbevaring af konfigurationsdata for de forskellige kontekster. En anden måde at nedsætte kontekst-skiftetiden er ved at benytte grovkornet logik, dette kan skære væsentligt i antallet af konfigurations bits sammenlignet med finkornet logik. I COSMOS modellen antages det at det er muligt at foretage hurtige kontekstskift mellem forskellige tasks allokeret på den samme rekonfigurerbare enhed. En alternativ strategi består i, at den enkelte task deler RU en i rummet se figur 4.2(b). Dette betyder, at de udføres parallelt, og nytilkomne tasks kan allokeres på RU en, så længe denne har plads. Realistisk set, kan denne metode være svær at implementere, fordi f.eks. FPGA er, som håndterer rekonfigureringen, på forhånd er delt op i regioner, der enten er statiske eller rekonfigurerbare. De rekonfigurer-\n38 26 COSMOS modellen bare regioner afgrænser et område, som altid omprogrammeres, hvilket besværliggør, at to tasks kan dele den samme partielle rekonfigurerbare region se afsnit 3.1. En anden løsning vil være en form for hybrid mellem de nævnte opbygninger af den rekonfigurerbare enhed, der er vist på figur 4.2. Denne hybrid består af mange RU s sat sammen i et netværk. Hvilket giver mulighed for, at flere tasks kan dele de mange RU er i rummet og hver enkelt i tiden. Det antages at de rekonfigurerbare enheder i co-processoren er homogene, så alle tasks kan allokeres til en vilkårlig RU. Fordi alle de rekonfigurerbare enheder er lige store, stilles der krav til de applikationer, som skal udføres på co-processoren. Som vist på figur 4.3 skal applikationer være tilpasset arkitekturen. Har hver RU f.eks. 50 CLB s, til rådighed kan det være nødvendigt at splitte store opgaver til mindre tasks. Desuden kan mindre tasks samles så længe den samlede størrelse ikke overskrider 50 CLB s. Det antages, at de applikationer som skal afvikles på coprocesooren, har gennemgået statisk analyse og en transformering, hvis dette er nødvendigt, så de kan allokeres til de homogene rekonfigurerbare enheder. Fordi co-procesooren består af et netværk af homogene ressourcer, skal runtime manageren ikke forholde sig til hvilke ressourcer, der optimerer en given task, hvilket udgør en central problemstilling i statisk allokering  . For at modellere en applikation kan der benyttes Figur 4.3: Illustration af hvordan en opgaven kan splittes til flere tasks eller samles i en stor task en orienteret graf, hvor noderne udgør tasks, og kanterne i grafen udgør\n39 4.1 Analyse 27 kommunikationsopgaverne. Dette betyder, at tasks, der stadig har forældre i applikationen, som ikke er udført, ikke kan starte, fordi der er en dataafhængighed. Kommunikationsopgaverne skal have et grundlag for at afvikles i form af et netværk, ellers kan det forhindre tasks i at starte, hvis der findes dataafhængigheder, som ikke er løst. Et af de centrale elementer i dynamiske rekonfigurerbare systemer er muligheden for at reallokere tasks mellem ressourcerne. Det er muligt f.eks. at reallokere tasks fra lavere prioriterede applikationer for at frigøre rekonfigurerbare enheder, således at højere prioriterede tasks kan afvikles. En model kan generelt implementeres på mange forskellige abstraktionsniveauer. Et af de vigtigste aspekter i opbygningen af en model er at finde de faktorer, som er vigtige for at få en præcis simulering af det faktiske system. Desuden er det væsentligt at finde de faktorer, som kan negligeres eller abstraheres fra uden, at det har den store indvirkning på modellens evne til at simulere det virkelige system. Som vist på figur 4.4 kan en model opbygges på forskellige abstraktionsniveauer, en meget abstrakt model giver normalt en forholdsvis simpel model, som vil være let at implementere. En abstrakt model giver færre detaljer, hvilket Figur 4.4: Illustration af hvordan en model kan opbygges på forskellige abstraktionsniveauer gør, at det er kompliceret at foreslå optimeringer af den abstrakte model, som ikke ændrer den drastisk. Forstået på den måde, at en ændring i en abstrakt model kan være svær at overføre til det fysiske system, som modelleres. Derimod kan en model opbygget af komponenter på flere forskellige abstraktionsniveauer være fordelagtigt, fordi det giver mulighed\n40 28 COSMOS modellen for, at vigtige faktorer fra det faktiske system modelleres præcist. COS- MOS modellen er opbygget omkring komponenter, der hver især har et forskelligt abstraktionsniveau i forhold til det virkelige rekonfigurerbare system. I dette afsnit er gennemgået en række faktorer, som modellen skal tage højde for, i det næste afsnit beskrives modellen i detaljer. 4.2 Generel beskrivelse Modellen er opbygget i SystemC, et sprog der kan beskrive hardware Hardware Description Language (HDL), men som også kan bruges til at beskrive hele systemer, der skal modelleres. SystemC gør det muligt at simulere flere parallelle processer beskrevet i C++ vha. forskellige biblioteker, rutiner og macro er ligeledes implementeret i C++. Transactionlevel modeling (TLM) er en måde, hvorpå man kan modellere et digitalt system, hvor detaljerne af kommunikationen mellem modulerne er separeret fra modulets egentlige implementering. SystemC er specielt velegnet til denne form for modellering, fordi det tilbyder flere måder, hvorpå moduler kan kommunikere igennem abstrakte kanaler. COSMOS er designet som en TLM-model, hvor de forskellige moduler kommunikerer gennem abstrakte kanaler. I COSMOS modellen specificeres tid ved klokperioder. Klokken kan ikke sammenlignes med en tidshorisont, det er antallet af klokperioder, der har betydning. På denne måde kan forskellige tider specificeres vha. af antallet af klokperioder, som de bruger, f.eks. task enes eksekveringstid, kommunikationsopgavernes køretid og den tid, der benyttes på reallokering. Det helt centrale for en realistisk model er, at forholdet mellem antallet af klokperioder for de forskellige elementer i modellen er afstemt efter de virkelige forhold. Alle simuleringernes kørselstider specificeres i antallet af klokperioder (t exe (cc)). COSMOS er som nævnt et miljø, der kan simulere et co-processor-koblet rekonfigurerbart system, som det der er vist på figur 4.5. Dette system er opbygget af en host-mikroprocessor tæt koblet med en co-processor, der består af en række rekonfigurerbare enheder sat sammen ved hjælp af et netværk on chip. Arkitekturen indeholder datahukommelse, som kan tilgås direkte af både CPU en og den rekonfigurerbare enhed, dette kan i mange situationer være med til at mindske den tid, det tager at overføre\n41 4.2 Generel beskrivelse 29 Figur 4.5: Illustration af et rekonfigurerbart system, som COS- MOS kan simulere data, som skal behandles på co-processoren. Derudover er der en database, som består af forskellige konfigurationer, som de rekonfigurerbare enheder, hver i sær kan konfigureres med. Den rekonfigurerbare enhed er opbygget af normal logik (LUT s, registre, multiplexere), som kan benyttes til at implementere de funktionaliteter en applikation har behov for. Desuden har en RU datahukommelse samt hukommelse, der indeholder konteksterne for de tasks, som er mappet til den givne RU. Således kan der foretages et hurtigt skifte mellem to tasks, uden RU en først skal tilgå konfigurationsdatabasen. For arkitekturen vist på figur 4.5 er ressource-management et vigtigt punkt, fordi det kan have stor indflydelse på systemets samlede performance. Allokeringen af nye tasks og vedligeholdelsen af ressourcerne kan være en krævende opgave, specielt da den skal udføres løbende (runtime). For en lille co-processor kan denne opgave behandles af host-mikroprocessoren, men efterhånden som co-processoren vokser, kan denne opgave snart kræve alle CPU ens ressourcer og i sidste ende kan CPU en blive flaskehalsen for systemets samlede ydelse. For at undgå at host-mikroprocessoren skal belastes med håndteringen af ressourcerne og allokeringen af nye tasks, introducerer COSMOS en alternativ løsning. Denne består i at co-processoren selv håndterer runtime-allokeringen af nye tasks til de frie ressourcer. På figur 4.6 er vist, hvordan co-processorens rekonfigurerbare enheder er opdelt i\nSpecialeforsvar: Fundamentet for et fleksibelt container bibliotek\nSpecialeforsvar: Fundamentet for et fleksibelt container bibliotek Foundations of an adaptable container library Bo Simonsen Datalogisk Institut, Københavns Universitet Denne præsentation, afhandlingen,


Det pisser mig af tråden - Side 337 - Supporterhjørnet - AaB Support Club\nSide 337 af 341\nIndlæg af Buzz Killington » 23. nov 2014, 18:58\nefter at have set Bach gak med skovsnegl:\nNu hader jeg ogsaa movember\nIndlæg af Poker-One-Kenobi » 24. nov 2014, 11:41\nMHJ skrev: efter at have set Bach gak med skovsnegl:\nFandme osse på tide, den bevægelse har været træls lige fra starten.\nIndlæg af thomasjn » 7. dec 2014, 15:09\nAaBs efterår i Superligaen - skandale.\nIndlæg af astonvilla » 7. dec 2014, 22:27\nHead-line i landets medier :\nAggers hund er død!!!\nIndlæg af thomasjn » 8. dec 2014, 18:25\nastonvilla skrev: Head-line i landets medier :\nDyreplageri pisser mig af, tænk at en stakkels hund er blevet tvunget til at bo hos Daniel Agger.\nIndlæg af Elscorpio » 13. dec 2014, 15:10\nIndfødte nordjyder der holder med FCK pga spillerne, sammenholdet og lign og som bare tror de har det hele i munden (også selv efter de tabte 1-5 i Parken i torsdags til Torino)\nVed ikke om det pisser mig af eller om man er ved at dø af grin over det\nIndlæg af Martin » 17. dec 2014, 12:30\nElscorpio skrev: Indfødte nordjyder der holder med FCK pga spillerne, sammenholdet og lign og som bare tror de har det hele i munden (også selv efter de tabte 1-5 i Parken i torsdags til Torino)\nDu kan ikke lide, at de tror, de har det hele i munden?\nIndlæg af Gaarde6 » 17. dec 2014, 15:58\nHvor er det i øvrigt fantastisk at tænke på.\nSelv om FCK OG Brøndby har diverse smædesange om jyder (Eller bonderøve)\nSå findes der STADIGVÆK bonderøve heroppe fra, som holder med de to pis klubber!!!\nForestiller mig lidt en svedig Ståle Solbakken eller Daniel Agger, som lige efter en træning trækker underhylerne ned. En Nordjyde uden rygrad har sat sig ned bag ved en af dem. På trods af der er fyldt med Københavner bøsser omkring, som gør nar, peger fingre og pisser i bukserne af grin..\nJa så vælger knægten fra Flauenskjold STADIGVÆK at sprede deres røvballer. Stikke tungen helt op så der er snavs på spidsen og smile, fordi.. Dem har jeg jo ALTID holdt med!!!\nman undres over der er SÅ LIDT selvstændighed i sådan nogle mennesker???\nIndlæg af limey » 17. dec 2014, 18:51\nElscorpio skrev: Indfødte nordjyder der holder med FCK.... det pisser mig af!\nSå giver dit indlæg mening. :-)\nIndlæg af thomasjn » 17. jan 2015, 02:48\nAt "Hvorfor hade FCM" tråden er en af de mest aktive herinde. Lad os nu koncentrere os om noget seriøs AaB debat fremfor noget så ligegyldigt som en fusionsklub på heden. Ja Glen og co er kawe, men det kan umuligt fylde 196 siders debat at fastslå noget så lige til.\nIndlæg af 9520AaB » 17. jan 2015, 09:29\nthomasjn skrev: At "Hvorfor hade FCM" tråden er en af de mest aktive herinde. Lad os nu koncentrere os om noget seriøs AaB debat fremfor noget så ligegyldigt som en fusionsklub på heden. Ja Glen og co er kawe, men det kan umuligt fylde 196 siders debat at fastslå noget så lige til.\nIndlæg af jonas386 » 17. jan 2015, 17:07\nDet skyldes jo to ting. Det ene er der er pause i superligaen og AaB ikke er videre aktive på markedet, samt at FCM Mike er rimeligt aktiv herinde for tiden. Det var det samme sidste år hvor det istedet var en BIF fan der tog det meste af opmærksomheden herinde.\nIndlæg af Buzz Killington » 20. jan 2015, 11:02\nNu fungerer det jo ikke saadan at man flyder over med relevante AaB-indlaeg bare fordi man stopper med at udvise had til FCM. Der sker bare ikke saa meget pt. Man kunne naturligvis oprette en "hvorfor elske AaB" traad, men svaret her giver jo sig selv for pokker.\nIndlæg af Provst i Brovst » 22. jan 2015, 00:50\nIndlæg af Buzz Killington » 10. mar 2015, 02:44\nOk, 'pisser mig af' er nok lige staerkt nok. Men den dropskygge ved spillerens hoved paa AaB's hjemmeside ser - for at sige det mildt - underlig ud.\nIndlæg af jonas386 » 6. jun 2015, 13:04\nFolk der giver deres børn navne de ikke selv (forældrene, ikke børnene) kan stave til.\n- Stop det dog.\nIndlæg af Klaus » 9. jun 2015, 20:26\nValgudsendelser i fjernsynet.... NEJ, jeg er ikke sofavælger, og JA jeg håber en af siderne vinder. Men uanset hvad, så glæder jeg mig helt vildt til at denne valgkamp er ovre, og fjernsynet igen kan fyldes med boligprogrammer og folk der køber gammelt skrammel...\nIndlæg af Buzz Killington » 9. jun 2015, 21:07\nIndlæg af jonas386 » 9. jun 2015, 21:21\nValgkampen er hvertfald med til at overbevise mig om hvad jeg IKKE skal stemme. Jeg ved ikke hvad jeg stemmer, men jeg ved hvertfald hvad jeg ikke stemmer, så jeg håber at når valgkampen er slut, så er der kun et parti tilbage\nIndlæg af Køllen I Møllen » 9. jun 2015, 21:48


DEN SMALLE BOG: Ven er fjende, og fjende er ven - to fremragende krigsromaner\nVen er fjende, og fjende er ven - to fremragende krigsromaner\n"Dog skal ”Svovlregn” ikke læses for spændingens skyld. Dertil er den ganske simpelt for seriøs. Lembourn har noget alvorligt på hjerte. Han vil skildre mennesket i soldaten."\nClaus Lembourn: ”Svovlregn”, Egolibris 2015, 164 sider, 199,95 kr.\nClaus Lembourn: ”Askedage”, Egolibris 2019, 211 sider, 199,95 kr.\nDe sidste krigsdage er udgangspunktet for Claus Lembourns to romaner, ”Svovlregn” og ”Askedage”. Den første fortæller en historie fra mændenes og soldaternes perspektiv. Den anden udfolder kvindernes og de civiles vilkår.\nVen er fjende, og fjende er ven\nI ”Svovlregn” følger læseren tre tyske menige, der har været på tilbagetog fra Italien og nu er trængt helt op i Nordtyskland, mens de af vane og selvopholdelsesdrift forsøger at forsinke de britiske troppers fremmarch. Det er marts 1945. Tyskland har de facto tabt krigen, men mange – deriblandt Hitler – nægter at indse det. I forsøget på at overleve har de tre hovedpersoner svært ved at kende forskel på ven og fjende. I deres øjne er briterne i højere grad venner end de landsmænd, der insisterer på at fortsætte kampen og i takt med, at det ene nederlag følger det andet, skærper den interne jurisdiktion. Ikke kun soldater dømmes til døden for små forseelser, også civile henrettes, hvis de gribes i flugt. De tre meniges situation bliver bestemt ikke bedre af, at de får en ordre, de ikke ser sig i stand til at udføre.\nEn skildring af mennesket i soldaten\nClaus Lembourn er en ældre herre i midten af 80’erne. Han udgav syv romaner mellem 1967 og 1977, hvorefter der fulgte en lang pause, som blev brudt af ”Svovlregn” i 2015. I 2019 fulgte ”Askedage”.\nPå bogens bagflap oplyses det, at Lembourn er søn af en dansk far og en tysk mor, hvilket har givet ham et indgående kendskab til begge nationers sprog, kultur og historie. I ”Svovlregn” trækker han også på sine erfaringer som befalingsmand og finskytte.\nLembourn fortæller fragmentarisk om det land, krigen har efterladt; splittet som det er mellem dem, der nægter at give op, og dem, der blot ønsker at stoppe blodsudgydelserne. Stilen er fortættet. Små historier og hurtige oplevelser dukker op i erindringsglimt eller som dele af hovedfortællingen. Til tider henvises der til disse detaljer mange sider senere. Derfor er det en fordel at læse ”Svovlregn” – og for den sags skyld også ”Askedage” - indenfor en kort periode, så det oplyste ikke forsvinder i glemslen. Det kan da også sagtens lade sig gøre, for Lembourn udfolder sig ikke over mange hundrede sider. Læsningens hastighed øges desuden, når man er cirka halvvejs, fordi handlingen på dette tidspunkt bliver mere intens. Tilmed holder intensiteten sig til sidste side.\nDog skal ”Svovlregn” ikke læses for spændingens skyld. Dertil er den ganske simpelt for seriøs. Lembourn har noget alvorligt på hjerte. Han vil skildre mennesket i soldaten. Både Paul, Rudo og Heinz, som de tre hovedpersoner hedder, har overvejelser omkring det etisk forsvarlige i de handlinger, de er sat til at udføre. Samtidig vil de ikke ophøre med at slå ihjel, hvis det er det, der skal til, for at de selv overlever.\nBeskrivelser af død og håb\nSelvom bogen er barsk, lader Lembourn små poetiske beskrivelser lyse op ind imellem. Et eksempel: ”En vind masede gennem en poppel, og bladenes bagsider flimrede som en regn af oblater” (s. 75). Det må være den slags iagttagelser, der bringer håb ind i en situation som den, hovedpersonerne befinder sig i. Den nyudsprungne poppel insisterer på livet som en naturlig sag, mens døden hersker omkring den.\nOndskaben er sat i system, hvilket blandt andet kommer til udtryk i dette eksempel på, hvordan der tales til rekrutter, som på dette tidspunkt udvælges blandt børn og gamle: ”’DU har myndens hurtighed og læderets sejhed,’ blev der råbt i kasernegårdene. ’Vort fædreland er hærget, din by brændt, skovene i flammer, der spyttes på din mor, din søster voldtages af negre, DU er vort nye våben. Det er DIG, føreren regner med.’” (s. 79).\nSelvom Lembourn beskriver krigens barskhed, udmaler han ikke grusomhederne, men beskriver død og ødelæggelse på en nøgtern, betragtende facon: ”Skudhullet i panden gav ikke blod af sig. De runde kinder havde tabt spænd og hang. De ellers så stramme læber lå som blege regnorme og mødtes i slappe mundvige” (s. 88).\nSkønt ”Svovlregn” handler om repræsentanter for dem, vi i Danmark normalt ville kalde for ”fjenden”, er Paul, Rudo og Heinz ikke traditionelle fjender. De kæmper ikke længere for deres fædreland, og har nok aldrig for alvor gjort det. De kæmper derimod for at holde sig i live. Men de har set død og ødelæggelse nok til ikke at ville udføre enhver ordre, og det bliver deres sidste udfordring i den krig, der synger på allersidste vers.\n”Svovlregn” er en alvorlig, barsk, men på visse punkter også smuk skildring af tre individer, der i fællesskab sætter en grænse for, hvad de vil være med til, også selvom deres nej kan koste dem livet.\nPå trods af sin lille størrelse er ”Svovlregn” en vægtig roman.\nKultur eller menneskeliv\nDet samme gælder ”Askedage”, der fortæller den unge tyske pige, Olgas, historie. Manglen på mænd har medført, at hun er blevet fodermester på et gods, men da russerne nærmer sig, stikker hun af sammen med løjtnant Wolf, der er blevet sendt til stedet for at redde en enestående samling af Goethes værker, der tilmed er forsynet med Schillers notater. Wolfs overordnede, kaptajn Halbert, har ganske vist samvittighedsnag over at beordre løjtnanten til godset, for missionen er lang fra ufarlig, og hvad vejer tungest: kultur eller menneskeliv? Kan de to overhovedet adskilles? Halbert ved af bitter erfaring, at det netop er et folk, der har vendt litteraturen ryggen, som har skabt krigen og det spild af menneskeliv, den har ført med sig. Kaptajnen har en fortid som bibliotekar. Han bærer på et minde om, hvordan en såkaldt ”kulturpatrulje” fjernede de forbudte bøger:\n”Bøllerne, der fortyndede hans bibliotek, havde haft glødende øjne og stemmer i diskant. Raus damit! Selvvrede, der i den germanske overdrivelse voksede til verdensvrede. Hvordan var det muligt i Land der Dichter und Denker? Fordi dårlige læsere hader bøger? Alle dårlige stavere. Alle de uhjulpne. Fordi bøger står uforskammet med ryggen til folket, og reolerne bliver en mur?\nEller fordi en ordre oppefra befrier bøllerne for tvivl? De skal ikke tænke, søge, vægte, vælge, beslutte. Deres tanker spredes ikke af tvivl, de kan agere helhjertet, fordi der kun findes ét iagttagelsespunkt og kun ét virkelighedsbillede foran deres øjne.” (s. 89).\nBlot i dette lille uddrag afsløres Lembourns store indsigt i den nazistiske tankegang og propaganda. Heroverfor stod litteraturen svagt; så udsat som den fornemme samling på godset.\nSvagt står også de civile, der hører russernes kanoner ude mod øst. Derfor beslutter Olga sig for at trodse forbuddet og flygte, da Wolf dukker op på sin motorcykel. Som de tre soldater i ”Svovlregn” siger også hun nej. Hun vil ikke vente på at blive voldtaget af hævngerrige russiske soldater, og hun vil ikke lade partitro feldgendarmer stoppe sin flugt.\nDet er Olgas held, at kaptajn Halbert sender løjtnant Wolf til godset, for på hans motorcykel kan hun lægge afstand til frontlinjen.\nWolf er alt andet end lykkelig og stolt over sin rang. Lembourn beskriver kortfattet løjtnantens krigsoplevelser:\n”Han prustede og jamrede sig gennem de første frontuger, sked i bukserne, når det langsomme russiske maskingevær tyggede jord foran ham, indtil han blev slidstærk, som de kaldte det. ’Strabazierfähig oder sterben.’\nTil familiens rædsel blev han udtaget til sergent, fordi man desværre anså ham for at være god til krigens gøremål og udstyret med en kraftig stemme. ’Så må du jo gå forrest,’ sagde hans farmor hændervridende, men under forklædet.\nEn måned senere var han nødt til at skrive, at tabstallene var så isnende, og oprykninger så hurtige, at han skrumplede videre til en ny kaserne for at blive lynuddannet løjtnant.” (s. 77).\nAt det lige er en ung mand som Wolf, Olga støder på, er hendes held, fordi han er villig til at løbe en betragtelig risiko ved at bringe hende tættest muligt på nordkysten, og besidder den samme skepsis overfor det nazistiske system som hun. Olga er en reflekteret ung landbokvinde, der aldrig har ladet sig gribe af massehysteriet. Ind imellem har hun vovet at sætte ord på sin tvivl, men hun har været forsigtig, vel vidende at det kunne få konsekvenser:\n”I skolen havde hun hørt på, at det tyske sind ligger i det tyske blod. Dér strømmer vores fællesskab. ’Hvad så, hvis en soldat får en fransk transfusion?’ havde den fregnede Reinhard spurgt, og han var blevet sat ned bagest i klassen ved siden af Klara.” (s. 115).\nDet tyske sind\nProblematikken om det tyske sind optager også ejeren af det gods, hvor Olga er fodermester. Godsejeren er SS Obersturmbannführer og erkender i forårsdagene 1945, at krigen er tabt. Han er dog stadig overbevist nazist og tænker tilbage på de forløbne krigsår med stolthed, fordi de gjorde ham til en anden og stærkere mand med endnu større ret end før til at herske:\n”Han ville gerne have haft lyst hår og blå øjne, men slægten var fortyndet og svækket med skamløst fransk blod. Parisiske kvinder med spinkle ankler, smægtende blikke og store hatte havde truet preussiske familier alle dage. Og hans oldefar havde ladet sig lokke hen på faldlemmen og giftet sig fransk – liderlig og til fals for dekadente kunstigheder.\nDerfor havde lynkrigen mod Frankrig i den lune, gyldne forsommer 1940 været en euforisk tid. Som at svinge en le og fælde by efter by. Og da han gik i paraden op ad Champs Elysees og så, at den såkaldte ’Evige Flamme’ under den såkaldte ’Triumfbue’ var slukket, havde han følt en renselse. Den galliske skygge faldt ikke længere over ham, og han kunne se sig selv som et anstændigt menneske.” (s. 102).\nSelvom der viser sig at være en vis forbindelse mellem Olga og godsejeren, er de milevidt fra hinanden hvad angår sind og holdninger, og Olga mener bestemt ikke, at hun er mindre tysk end personer som SS Obersturmbannführeren, der i hendes øjne har ledt både land og folk i ulykke.\n”Svovlregn” og ”Askedage” er ikke blot historiske romaner, men også aktuelle advarsler om, hvor galt det kan gå, når magten lægges i de forkerte hænder. Den markante politiske højredrejning, der i disse år finder sted i den vestlige verden, vil ikke nødvendigvis føre til krig og ødelæggelse, men det er dog værd at spejle nutiden i fortiden og være på vagt, når der dukker for mange ligheder op. Vi skulle jo nødig ende med at gøre Europa til en smadret slagmark som den, Paul, Rudo, Heinz, Wolf og Olga forsøger at overleve i i Claus Lembourn to fremragende krigsromaner.


Spanien i Dag | Nyheder - Når Málaga går amok\nSkrevet af Torben Wilkenschildt, søn, 05/08/2012 - 00:05\nDe to piger ser hinanden dybt i øjnene, finder rytmen og danser sevillanas\nDer er ingen grænser for livsglæde, når provinshovedstaden holder den årlige byfest 'Feria de Málaga'. Der er i øvrigt ganske få grænser - så længe det er hyggeligt og festligt.\nDenne hund ser nu umiddelbart ud til efterlyse lidt regler for hundeudklædning\nByfesten starter i år fredag den 10. august kort tid før midnat på badestranden 'La Malagueta' øst for industrihavnen. Komikeren Daniel Rovira de Rivas holder 'el pregón', som er den traditionelle åbningstale. Herefter nyder de mange tusinde tilskuere i hele byen et majestætisk 20 minutter langt festfyrværkeri i takt til klassisk og moderne musik.\nIndgangen til feriapladsen\nFrem til afslutningen søndag den 19. august er Málaga en farverig festforestilling. Indbyggerne og de mange tusinde tilrejsende giver det hyggelige samvær førsteprioritet og udsætter andre forpligtelser og opgaver til et senere tidspunkt.\nSom noget nyt i år er der søndag den 19. august kl. 19 et majestætisk optog gennem gaderne i centrum af byen. Deltagerne genopliver det historiske øjeblik, da det katolske kongepar Fernado og Isabel gik gennem Málaga efter generobringen for over 500 år siden.\nI begyndelsen af 80'erne rykkede feriapladsen på ny videre. Denne gang til udkanten af byen ved landdistriktet 'Teatinos', der havde masser af ledig, ukultiveret jord.\nByfesten har sin egen rytme. I dagtimerne morer deltagerne sig med traditionel folkedans, sevillanas, i gågaden Calle Larios og på Plaza del Obispo foran katedralen.


OCZ har kørende Solid State Drev på 1TB - Tweak.dk\nOCZ har kørende Solid State Drev på 1TB\nOCZ har fremvist et kørende Solid State Drev (SSD) på ikke mindre end 1TB. Det er deres Z drive der bygger over de hurtige MCL flash chip.\nOCZ Z drive har imponerende hastigheder på 500MB/s ved skrivninger og 600MB/s ved læsninger.\nDet nye Z drive har et PCI Express x8 interface og er reelt et stort print med inbygget RAID controller med 256MB cache der sikrer en vedvarende overførselshastighed samt en række SSD drev i et RAID setup.\nChippen er en 800MHz Intel IOP341 som man også finder på flere Adaptec RAID controllere.\nDer er ingen officielle prisen på det nye OCZ Z drive, men der er nok ingen tvivl om at det bliver dyrt, og der bliver nævnt priser på op til 4000 EUR eller 30.000 DKK, og med sådan et prismærke er også tvivlsomt hvor stor en udbredelse det reelt får.\nSkrevet af Lene den 5. Mar 2009. Nyheden er læst 2251 gang(e).


Træt af tøjkrise? Sådan undgår du tøjkrisen fremadrettet - modesektionen.dk - Modemagasin for mænd!\nDu er her: » modesektionen.dk » Inspiration » Træt af tøjkrise? Sådan undgår du tøjkrisen fremadrettet\nUdgivet: 19. maj 2021 kl. 16:05\n19. maj, 2021 - kl. 16:30\nVi kender det alle sammen: Den uundgåelige tøjkrise, der dukker op hver gang, du skal ud ad døren. Er du også træt af at have tøjkrise efter tøjkrise? Så er du landet det rette sted. I denne guide får du nemlig 3 tips til at komme tøjkriserne til livs.\nRyd ud i din garderobe og få overblik over dit tøj\nHvornår har du sidst ryddet ud i dit klædeskab? Det kan synes som en uoverskuelig og træls pligt, men den er altså ikke til at komme udenom, hvis du vil forhindre fremtidige tøjkriser. Start ud med at danne dig et overblik over dit tøj, og sortér det derefter i bunker afhængig af, om det skal beholdes, smides ud eller sælges/gives væk.\nDet er vigtigt, du er ærlig, når du rydder ud i garderoben. Ellers opnår du ikke et ordentligt resultat af din garderobeoprydning.\nInvestér i modetøj, der er tidløst og holdbart\nDer er noget om snakken, når det gælder om at købe tøj, der er tidløst og holder sæson efter sæson. Edie er et brand, der sælger modetøj til stilbevidste kvinder. Deres kerneværdi er, at godt tøj fortjener at blive solgt, uanset om det er fra sidste eller nuværende sæson. Ved at shoppe modetøj fra Edie, kan du være helt sikker på at få fashionable items, der kan bruges igen og igen – helt uden at gå af mode.\nPlanlæg dit outfit aftenen forinden\nEr du en af dem, der stresser rundt og ikke kan finde ud af, hvad du skal have på, lige inden du skal ud ad døren? Så kan du have fordel af at planlægge dit outfit aftenen før. Ved at tænke over dit outfit allerede dagen før, har du god tid til at beslutte dig, og du kan dermed forhåbentlig komme tøjkrisen i forkøbet.


Mangler god metode til kastration under bedøvelse\nDer forskes fortsat i den optimale arbejdsgang i en fremtid, hvor kastration ikke blot kan klares under smertelindring. Bedøvelse tegner til at blive en løsning, men den optimale metode er fortsat ikke fundet.\nVi nærmer os 2018, hvor målet er at fase kastration uden bedøvelse ud. Svineproduktionen står derfor ved en skillevej, hvor der skal vælges imellem hangriseproduktion, immuno-vaccination eller bedøvelse.\nIfølge dyrlæge Lotte Skade, Seges, så er den mest oplagte mulighed at vælge bedøvelse. Det er dog ikke helt uden forhindringer, forklarede hun i et indlæg i sidste uge, på Seges’ Fagligt Nyt-møde i Vejle.


Feriebolig Cenicientos | Lej nemt feriebolig eller ferielejlighed i Cenicientos\nLej feriebolig i Cenicientos med vores søgemaskine. Vi har samlet feriehuse og ferielejligheder i Cenicientos fra både bureauer og private her på siden, så du hurtigt og let kan finde den indkvarteringsløsning, der passer dig allerbedst.\nHvis du lejer din feriebolig i Cenicientos med Campaya, er du sikret den bedste pris på markedet. Vi samler feriehuse og ferielejligheder i Cenicientos på tværs af de mange forskellige udlejere her på siden og lejer dem ud til præcis den samme pris, som de også kan lejes til på udlejningsbureauernes egne portaler.\nCampaya har mange års erfaring med at hjælpe danske og udenlandske feriegæster godt afsted på rejser til Cenicientos. Når I er indlogerede i jeres feriebolig Cenicientos, er der rigtig gode muligheder for at læne sig tilbage i sofaen eller terrassestolen med en god kop kaffe, en kold øl eller måske et glas vin og ellers bare nyde hinandens selskab. En ferie i feriebolig i Cenicientos er nemlig indbegrebet af hygge og god stemning. Her er der ingen sure pligter som tøjvask, rengøring og græsslåning. Det eneste, I skal koncentrere jer om, er at få hygget godt og grundigt i hinandens selskab med hyggelige gåture og oplevelser i nærområdet og med brætspil ved spisebordet eller familiemiddage på terrassen.\nHos Campaya har vi gennem en lang årrække hjulpet mange tusinde feriegæster med at finde de perfekte rammer til ferien. Vi er en danskejet virksomhed, som har som sin udtalte ambition at give vores gæster den bedst mulige oplevelse og service. Både digitalt, når I bruger vores søgemaskine og finder den perfekte feriebolig Cenicientos, og når I snakker med os i telefonen.\nI er med andre ord sikret et højt serviceniveau og en tryg oplevelse, når I lejer jeres feriebolig Cenicientos på Campaya.dk.\nFeriebolig i Cenicientos for enhver smag\nDer findes ferieboliger i Cenicientos og omegn for enhver smag. Det er oplagt at bruge ferieboligen som udgangspunkt for en kør selv ferie Cenicientos, og I kan bruge vores søgemaskine herunder til let at finde den indkvartering, der passer jer bedst. I har mulighed for at præcisere, hvor meget jeres feriebolig Cenicientos må koste, hvilken periode I skal bruge boligen i, hvor mange personer der skal være plads til, antal sengepladser, afstand til strand og by, om I må have husdyr med, om det skal være en et feriehus eller ferielejlighed Cenicientos med pool og meget mere.\nHvis der ikke er en ferielejlighed eller et feriehus Cenicientos, som passer helt præcist til jeres ønsker, kan det være en god idé at søge i et af områderne tæt ved.\nI kan også bruge kortfunktionen til at trække jer rundt i området og se, hvor de forskellige muligheder ligger. Det er en smart måde at blive inspireret på, og samtidig kan I på den måde let finde et feriehus eller en ferielejlighed Cenicientos, som ligger tæt på det, I ønsker.\nNogle vil nemlig helst holde deres ferie midt i naturen, mens det for andre er vigtigere at være tæt på by og oplevelsesmuligheder. Den slags kan I helt selv definere i søgemaskinen, så I finder den feriebolig Cenicientos, som passer bedst til jeres ønsker.\nFå en minderig ferie i Cenicientos\nFor mange er barndommens ferier noget af det, der træder tydeligst frem i hukommelsen. De varme sommeraftener med badeture til stranden, hygge og plasken i poolen og ture ud til lokale seværdigheder. Alt det og meget mere er oplevelser, der brænder sig fast i ethvert barnesind og er noget, som I sammen og hver for sig kan tænke tilbage på i mange år og i nogle tilfælde for altid. Der er ikke noget, der knytter folk sammen som oplevelser, og en feriebolig Cenicientos er den perfekte ramme om en masse hyggelige oplevelser i familiens skød. Hvis du selv tænker tilbage, har du så ikke et særligt minde fra en tur til sydens sol, som står knivskarpt i din erindring?\nKr. 11719 - 29364 / uge


Bitcoin Exchange ANX tilføjer funktioner til iOS og Android Apps - Købmænd - Magasin Om Verden Cryptocurrency 2018\nHong Kong-baseret digital valutaudveksling ANX har opgraderet sin iOS-app med ekstra funktionalitet, efter at Apple for nylig slappede af sin strenge holdning til bitcoin-transmitterende apps.\nAppen 'ANX Vault' indeholder nu de vigtige sendings- og modtagelsesfunktioner, der er vigtige for enhver bitcoin-tegnebog. Selv om de altid er tilgængelige i Android-versionen, er disse funktioner kun nu optrådt for iOS.\nANX har også opgraderet Android-versionen. Både Android og iOS udgaver af ANX Vault har nu mulighed for at sende bitcoin via e-mail til modtagere, der endnu ikke har bitcoin-adresser.\nBegge versioner af appen understøtter valgfri trefaktorautentificering, selvom appen stadig giver mulighed for hurtige transaktioner, giver appen mulighed for at fastsætte daglige udgiftsgrænser, der omgå sikkerhedsfunktionen.\nUdvekslingen siger, at andre sikkerhedsfunktioner omfatter evnen til at deaktivere send privilegier fra en brugers skrivebordskonto i tilfælde af en tabt mobilenhed, OTP (engangsadgangskode) understøttelse til at logge ind og sende penge og 'industristandard 'kryptering til al data kommunikation.\nMulti-valuta platform og sende\nSelvom det er baseret i Hong Kong, søger ANX en international kundebase til både sine fulde udvekslings- og mobilapps. Platformen understøtter verdens mest omsatte fiat-valutaer (AUD, CAD, GBP, CHF, EUR, HKD, JPY, NZD, SGD og USD) og nogle af sine mest populære cryptocurrencies (BTC, DOGE, LTC, NMC og PPC) .\nBrugere indstiller en boligvaluta, hvor de kan se deres samlede porteføljesaldo, og kan se de opdaterede valutakurser mellem kryptokurrency og fiat-handelspar. Alle cryptocurrency-aktiver kan ses i en enkelt omfattende notering.\nBTC, LTC og DOGE kan sendes til enhver anden understøttet cryptocoin-adresse med konvertering udført af udvekslingen. Android-versionen tillader også denne funktion til PPC og NMC.\nStandardfunktioner på enhver seriøs handelsapp er live opdateringer og konfigurerbare prisalarmer, hvilket ANX Vault også giver brugerne mulighed for at indstille.\nApperne er tilgængelige fra deres respektive afsætningsmuligheder: Apples iOS App Store og Google Play Butik.\nANX har dog hurtigt udviklet sig til verdens sjette største handelsvolumen takket være sit brede udvalg af valutaer. I Hong Kong, hvor det er licensieret som Money Services Operator, forvalter udvekslingen en bitcoin pengeautomat og et fysisk shopfront-stil handelspunkt.\nVirksomheden lancerede for nylig en bitcoin debetkort service, der giver brugerne en anden måde at trække og bruge deres cryptocurrency rigdom i en stadig fiat-domineret verden.\nDens grundlæggende partnere kommer fra en finansiel industri baggrund og har udtalt, at gennemsigtighed og lovgivningsmæssig overholdelse er høje prioriteter.\nVirksomheden har to online-udvekslingsplatforme, forbrugerfokuserede ANXBTC og ANXPRO-udvekslingen rettet mod professionelle forhandlere.\nAnsvarsfraskrivelse : Denne artikel skal ikke ses som en påtegning af firmaet eller de nævnte produkter. Vær venlig at lave din egen omfattende forskning, før du overvejer at investere midler i disse produkter.\nSkærmbilleder via iOS App Store\nSingapore Government Sponsors Bitcoin Firm til at deltage i SXSW Event\n$ 4. 1 Million mangler som kinesisk bitcoin handelsplatform GBL forsvinder\nNasdaq: Bitcoins valuta og Ledger er 'Two Innovations'\nTrumf White House fordobler USA's engagement i Blockchain - All4bitcoin\nCoinzone søger tidlig fordel i Europas Bitcoin Merchant Market\nCoinJelly Exchange for at tilbyde betalingskort, bankniveau-tjenester\nNew Bitcoin Exchange Says Australien er ideel beliggenhed\nKorea Exchange lancerer Blockchain-Powered Private Market\nInde i New York's Bitcoin Center\nDC Blockchain Hearing ser indkaldelse til kongreskommissionen - All4bitcoin\nRegulerende Whack-a-Mole vil ikke slå Crypto Evasion - All4bitcoin\nDubai Government Backs Ekspansiv Blockchain Research Effort


▷ Køb Lifestraw fra de bedste danske webshops – Klik her\nE-butikker med lifestraw\nFriluftsland.dk er pt. en af de mest benyttede netshops med outdoor-udstyr. Deres udvalg udgøres af omkring 10000 varer fra en række producenter. Virksomhedens Trustpilot-evaluering på 9,5 ud af 10 bevidner stærk tilfredshed hos kunderne. Bedømmelsen er baseret på 2053 vurderinger, hvoraf 1716 af disse giver topkarakter. På Facebook er 59555 brugere tilhængere af Friluftsland.dk, og herpå har forhandleren modtaget 410 evalueringer med en gennemsnitlig score på 4,75 ud af 5, hvilket ligeledes er særdeles flot.\nGrejFreak.dk er nu imellem de mest benyttede online firmaer der sælger outdoor-udstyr. Firmaets sortiment favner opimod 15000 varer fra diverse producenter. Deres Trustpilot-vurdering på 9,7 ud af 10 er et udtryk for en høj grad af kundetilfredshed. Bedømmelsen er baseret på 6290 bedømmelser, hvoraf 5657 af dem er 5-stjernede. På Facebook er 45588 mennesker tilhængere af GrejFreak.dk, og her har butikken modtaget 475 anmeldelser med en gennemsnitlig vurdering på 4,4 af 5, hvilket ligeledes er ekstremt overlegent.\n55Nord.dk er nu en af de mest benyttede internet foretagender der sælger outdoor-udstyr. Virksomhedens udvalg omfatter mere end 1000 varer fra en række producenter. Forretningens Trustpilot-rating på 9,5 af 10 demonstrerer stærk kundetilfredshed. Ratingen er baseret på 287 anmeldelser, hvoraf 189 af dem er 5-stjernede. På Facebook er 7052 mennesker tilhængere af 55Nord.dk, og herpå har forretningen modtaget 57 anmeldelser med en middel score på 4,75 af 5, som tillige er super imponerende.\nOutdoorPro.dk er pt. imellem de mest populære online webshops med outdoor-udstyr. Webbutikkens udvalg udgøres af omtrent 6000 varer fra en række mærker. Webbutikkens Trustpilot-evaluering på 8,6 af 10 giver indtryk af stærk kundeloyalitet. Scoren er baseret på 109 bedømmelser, hvoraf 89 af dem giver topkarakter. På Facebook er 2529 brugere tilhængere af OutdoorPro.dk, og her har netbutikken modtaget 46 evalueringer med en middel bedømmelse på 5 af 5, som også er ret så flot.\nEventyrsport.dk er aktuelt iblandt de mest benyttede online forretninger der sælger outdoor-udstyr. Virksomhedens udvalg indeholder flere end 15000 varer fra en række mærker. Firmaets Trustpilot-vurdering på 9,8 af 10 giver indtryk af en høj grad af kundetilfredshed. Vurderingen er baseret på 19084 anmeldelser, hvoraf 17228 af dem er 5-stjernede. På Facebook er 17375 mennesker tilhængere af Eventyrsport.dk, og her har forretningen modtaget 83 evalueringer med en middel vurdering på 4,4 af 5, som tillige er aldeles godt.\nLifestraw handles på nettet\nEn stor portion online butikker tildeler i øjeblikket et bredt udvalg af fragttyper. En favorit er efterhånden at få sendt til en pakkeshop, fordi du dermed nemt kan hente de bestilte produkter når der er tid til det. Metoden er altså ret fleksibel, samt typisk også den mindst kostelige leveringsmodel.\nDu bør alternativt udse dig at få det leveret til din privatbolig eller til hvor du arbejder. Leveringsformen viser sig af og til en tand mere pebret, men samtidig temmelig hensigtsmæssig. Den mindst kostelige fragttype af lifestraw vil dog i de fleste tilfælde være at du selv henter varerne, men dette nødvendiggør at du lever lige ved lifestraw online butikkens hjemsted.\nFragtperioden kan vise sig at være ekstremt central forudsat du står og skal bruge varen inden for kort tid, og derfor er det uden tvivl på sin plads at du ser den forventede leveringsdato på den pågældende vare.\nDe fleste lifestraw internet selskaber annoncerer 1 dags levering på de fleste af deres produkter, men vær vagtsom da det regnes ud fra at orden realiseres forinden et aftalt klokkeslæt, så de kan nå at få lifestraw ordnet før de pakkeansatte holder fyraften.\nEn hel del online butikker sikrer fragtfri levering, men undertiden kun hvis du bestiller for et præcist beløb. Alternativt bør du udvælge den mest prisbevidste fragtløsning, hvilket oftest – hvad end man befinder sig i Holstebro, Hillerød eller Fredensborg – er at få bragt din pakke til en pakkeshop.\nDet har vist sig at være vældig hensigtsmæssigt for os alle at finde frem til de bedste priser på lifestraw hos flere forhandlere på nettet, og så har utallige online selskaber fundet det nødvendigt at nedskære prisniveauet på deres produkter – til børn, og endvidere også til voksne – markant, og endda nogle gange frembyde levering uden omkostninger.\nTil gengæld kan det stadigvæk blive lukrativt at checke en række internet forretninger efter lifestraw tilbud før du bestiller, således at du er sikret at indhente den mest betalelige pris.\nDu må ikke desto mindre huske på, at såfremt en e-butik afsætter lifestraw til salg for en pris som kan ses som besynderligt fordelagtig, så burde det undertiden være et fingerpeg om en svindel online forretning. Køb med betalingskort er dog omfattet af en ordning, hvilket assisterer dig som køber overfor fup outlets på nettet.\nVi tilråder generelt betalinger med kort eller mobilbetaling. Som alternativ kan du benytte en afdragsløsning som for eksempel ViaBill, ifald du efterspørger at afbetale omkostningerne af flere omgange.\nForinden nogen bestiller lifestraw på en online butik burde de ideelt set kigge på forhandlerens forretningsaftale, men det er tit ikke videre spændende.\nEt andet alternativ er at se hvorvidt internet shoppen er støttet af e-mærket, fordi det generelt er et sympol på at internet butikken imødekommer den officielle danske lovgivning, og at butikken regelmæssigt tilses af sagkyndige som har megen viden om retningslinjerne. Dette er desuden din chance for support, hvis du oplever dilemmaer i processen med din shopping.\nFor øvrigt tilråder vi at køberen er sat ind i de mest vedkommende betingelser der gør sig gældende i forbindelse med købet, som fx hvilken byttepolitik på lifestraw online virksomheden tilbyder. I den forbindelse er det også vigtigt, at man permanent opbevarer sin kvittering, således man altid kan bevidne handlen, om du er på indkøb til en dreng eller pige.\nTrustpilot genererer nogenlunde solide løsninger til at eftergå ganske mange forhenværende køberes erfaringer og på grund af dette kan det anbefales, at du gransker e-handlens lifestraw ratings forinden du handler.\nFacebook indebærer tillige rigtig solide metoder til at få indtryk af internet virksomhedens troværdighed. I øvrigt ses endda online virksomheder hvor kunder kan frembringe en omtale af deres køb, som tillige burde drages fordel af til at få et indtryk af tidligere kunders oplevelser.\nVores hjemmeside er finansieret af annoncer. Vi har samarbejdsaftaler med en gruppe internet virksomheder eftersom vi fremviser firmaernes tilbud, og får betaling i tilfælde af at den person vi sender videre foretager en bestilling.\nOrientering vedrørende lifestraw og online shops opretholdes løbende, men vi ønsker ikke at blive stillet ansvarlig for rettelser der potentielt er udarbejdet efter at vi sidste gang opdaterede hjemmesidens data.


Indhold – Webløsning – Budskaber – Retorik – SEO – Tekst – Sprogpolitik\nSkab genkendelighed for dit firmas målgruppe med konsekvent sammenhæng i budskaber, retorik og kommunikation\nDu er her: Forside / Webløsninger / Indhold til webløsning\nIndhold til hele din webløsning bør udformes inden for en ramme og struktur, der sikrer en konsekvent kommunikativ form, så dit firmas budskaber er genkendelige for målgruppen.\nRammen og strukturen skal beskrives med henblik på at enhver person, der udarbejder indhold til webløsningen, sørger for at udforme indholdet i overensstemmelse med de beslutninger, der gælder for kommunikationen til og med målgruppen.\nRammen skal omfatte alle de online medier, som du bruger i din digitale markedsføring.\nDe mest essentielle faktorer til at skabe en hensigtsmæssig ramme og struktur er følgende:\nBeskrivelse af løsningsmuligheder vedrørende definition af indhold til webløsningen.\nDer kan være mange andre faktorer at tage stilling til i forhold budskaber end de fem ovenstående. Det vil dog typisk være sådan, at sprog, tekster, billeder og farver har stor betydning for, hvordan budskaber modtages af nuværende og potentielle kunder i din målgruppe.\nDe personer, der udgør den målgruppe, som dit firma henvender sig til, vil som regel have nogle fællestræk, der kan bruges til at tage beslutninger om, hvordan budskaberne skal udformes og formidles, så de rammer så mange mulige kunder så præcist som muligt.\nSprogpolitikken er en ramme, der definerer, hvordan sproget skal være, så alle medarbejdere altid formulerer især de skriftlige tekster på den samme måde.\nEn sprogpolitik handler altså ikke om, hvilket budskab en tekst skal indeholde, men derimod om, hvordan teksten skal sammensættes med hvilke ord.\nEksempelvist om sproget skal være primært aktivt eller primært passivt, og om tiltaleformen skal være personlig. Om der skal bruges korte overskuelige sætninger, eller lange sætninger med en høj sværhedsgrad. Om tegnsætning er vigtig eller ej.\nSprogpolitikken kan have mange eller få regler; det vigtigste er faktisk, at du tager stilling til, hvordan sproget skal udformes, og gør det konsekvent på samme måde i alle dine tekster. En løsning på dit firmas sprogpolitik kan jeg lave alene eller i samarbejde med dig.\nRetorik handler kort fortalt om kommunikation, der skal overbevise andre. Retorik er dermed på mange måder den vigtigste parameter i din webløsning og dermed i din digitale markedsføring.\nDa retorik handler om at sætte nogle regler op for sin kommunikation, så hænger sprogpolitik og retorik tæt sammen. Retorikken i en digital markedsføringsstrategi indbefatter alle typer af kommunikationsmidler, hvoraf billeder har en stor betydning, da de visuelt kan understøtte den den skriftlige kommunikation.\nDet vil med andre ord sige, at i forbindelse med udformning af sprogpolitiken vil det være hensigtsmæssigt også at opstille reglerne for den retoriske kommunikation.\nOmfanget af budskaberne i den digitale markedsføring tager udgangspunkt i dit firmas positioneringsstrategi, da denne strategi definerer på hvilken måde, dit firma skal positionere sig i forhold til firmaets målgruppe.\nDet er med andre ord de potentielle kunder i din målgruppe, der med deres ønsker og behov danner det grundlag, der skal bruges for at kunne beslutte, hvor meget information der skal kommunikeres ud til målgruppen. Det samme grundlag kan bruges til at finde frem til, hvordan og hvor meget dit firma skal kommunikere med målgruppen.\nI jo større grad jeg udarbejder ovenstående løsninger vedrørende budskaber i et samarbejde med dig, jo bedre vil du kunne implementere arbejdet med budskaberne i dit firmas organisation.\nSøgemaskineoptimeringen af dit firmas hjemmeside og firmaets budskaber er to sider af samme sag, og det er vigtigt at opnå en vekselvirkende positiv effekt af de to faktorer.\nDet kræver et indgående kendskab til din målgruppe at få skabt synergi mellem budskaber og søgemaskineoptimering. Jo mere information dit firma kan få om målgruppen, jo større er sandsynligheden for, at dit firma kan udarbejde en succesfuld strategi for den søgemaskineoptimering, der skal gøre dit firmas webløsning optimalt synlig for din målgruppe.\nDet er blandt andet derfor, at det er vigtigt, at arbejde med marketing, og som minimum udarbejde en SWOT-analyse, foretage en segmentering og en udvælgelse af målgruppe. Denne marketingopgave bør nemlig resultere i en faktaunderstøttet definition af målgruppens ønsker og behov samt en datasamling af søgeord og søgefraser, som målgruppens personer bruger online, når de leder efter ydelser og varer, der kan dække deres ønsker og behov.\nKendskab til målgruppens måde at søge efter ydelser og varer, som dit firma tilbyder, har netop også stor betydning for den måde, hvorpå du sammensætter og forfatter dit firmas budskaber.\nJeg kan alene eller i samarbejde med dig finde frem til de fakta, der gælder for din målgruppes ønsker og behov samt finde frem til de søgeord og søgefraser, som målgruppen generelt bruger til at lede efter ydelser, der kan dække deres behov.\nFarver kan i mange tilfælde have en afgørende betydning for, hvordan den retoriske kommunikation bliver modtaget. Stort set alle farver opfattes af mennnesker som signaler, der har bestemte betydninger. Det kan derfor godt betale sig, at finde frem til de farver, der bedst kan skabe de følelser, som dit firmas budskaber også har til hensigt at skabe. Det skaber konsekvens og tydelighed i kommunikationen med den hensigt, at så mange kunder som muligt i din målgruppe forstår dine budskaber så klart, at de reagerer positivt i form af interesse for og køb af dine ydelser.\nJeg kan hjælpe dig med at finde frem til relevante farver, som kan anvendes til bestemte budskaber på din webløsning. I den forbindelse er det vigtigt at afgrænse brugen af farver, således at farver bliver en diskret understøttelse af budskaberne.\nHar du brug for hjælp til udabejdelse af indhold til din webløsning, så tilbyder jeg følgende løsninger til primært hjemmeside og sekundært til øvrige online medier:\nBeskrivelse af løsninger vedrørende udarbejdelse af indhold til hjemmeside.\nMed knap 25 års erfaring i tekstforfattelse og mere end 10 års erfaring med søgemaskineoptimering kan jeg forfatte sælgende tekster til din hjemmeside.\nHar du en webshop tilknyttet, kan jeg også forfatte dine varebeskrivelser. Teksterne bliver primært udformet, så de forklarer dine ydelser og beskriver de fordele, som dine kunder kan forvente at få, når de køber ydelser hos dit firma.\nNår jeg skriver tekster til din hjemmeside, så bliver budskaberne målrettet din målgruppe samtidig med, at hver sides tekstindhold bliver opbygget, så det samtidig lever op til de krav, som især Google stiller og lægger vægt på for at klassificere indholdet som værdifuldt for de kunder, der besøger din hjemmeside.\nTeksterne vil samtidig indeholde de elementer, der medvirker til at strukturere tekstopbygningen. Disse elementer har som hovedregel tillige en positiv effekt på søgemaskineoptimeringen.\nI forbindelse med tekstforfattelse er det ofte hensigtsmæssigt at starte med at udarbejde en menustruktur og hjemmesidenavigation, da det danner grundlag for de sider, som hjemmesiden skal indeholde. Det kan dermed tjene som en disposition for de sider, der skal indeholde de tekster, som jeg skal forfatte.\nJeg foretager også billedbehandling, når det sker i forbindelse med tekstforfattelse såvel som opsætning af en hjemmeside.