Definiëren van een nieuwe sorteer algoritme gebaseerd op parallelle decoderen en coderen van de latere


Een sorteeralgoritme is een algoritme om elementen van een lijst in een bepaalde volgorde zet. De meest gebruikte orders zijn numerieke volgorde en lexicografische volgorde. Efficiënt sorteren is belangrijk voor het optimaliseren van het gebruik van andere algoritmen (zoals zoeken en samenvoegen algoritmen) waarvoor gesorteerde lijsten te werken correct; het is ook vaak nuttig voor de canonicalizing van gegevens en voor het produceren van leesbare output. Meer formeel, de uitvoer moet voldoen aan twee voorwaarden:

1. de uitvoer is in niet aflopende volgorde (elk element is niet kleiner zijn dan het vorige element de gewenste totale volgorde);

2. de output is een permutatie (herschikking) van de ingang.

-Sorteren is een van de belangrijkste functies
vereist voor vele toepassingen zoals decoders voor digitale communicatie, digitale signaalverwerking, VLSI CAD enz. Dientengevolge, is er enorme belangstelling voor het versnellen van het sorteren in zowel software als hardware.

-De tijd die nodig is in de sortering is afhankelijk van aantal woorden in het geval van softwarealgoritmen de verbetering die we proberen te maken in dit project is om de tijd afhankelijk van het aantal bits per woord k en niet het aantal woorden

Probleemstelling:

Traditionele sorteren algoritmen zoals bubble sorteren, insertion sort, samenvoegen sorteren en nog veel meer hebben een basisscenario waarvoor het verwisselen van twee gegevenselementen tegelijk. Zelfs tijdens het gebruik van een combinatie van twee sorteer-algoritmen zoals het gebruik van snelle sorteren en samenvoegen sorteren samen sorteren van een matrix van getallen, impliceert het basisscenario nog slechts twee gegevenselementen wisselen op een bepaald moment. Vandaar de motivatie om te verkennen sorteren algoritmen geïmplementeerd via hardware vloeit voort uit het feit dat door de hardware een kunnen beter profiteren van parallellisme, waardoor veel nummers tegelijk sorteren.
Parallellisme niet alleen zorgt concurrency, maar ook is gericht op het verminderen van de tijd complexiteit van algoritmen. Vandaar is het probleem bij de hand te ontwikkelen van een nieuwe sorteer-algoritme en deze in hardware omzetten zodat het parallellisme extracten.


Labels: Sorteren, Algoritme

Gerelateerde Artikelen

Uw i-Tunes PC-bibliotheek kopiëren naar een nieuwe locatie

Uw i-Tunes PC-bibliotheek kopiëren naar een nieuwe locatie

Laten we zeggen dat je PC is oud... tijd om het te vervangen. U hebt alle uw vinyl gebrand (45's en albums), gekopieerd alle uw CD's, kocht een heleboel downloads van de i-Tunes store in de afgelopen paar jaar, en een manier om al die muziek en video
Creëren van een Android app met behulp van Ionische

Creëren van een Android app met behulp van Ionische

Ionic is een raamwerk dat schrijven apps voor bijna alle platformen zeer gemakkelijk maakt. Als u een beetje css, js en HTML-code weet kunt u een Android / iOS of Windows app.Dit instructable zal zich richten op het maken van een Android app op een L
Encryptie-algoritme gebaseerd op gelukkig getallen met behulp van Python 2.7

Encryptie-algoritme gebaseerd op gelukkig getallen met behulp van Python 2.7

De kerels van Hey, dus we gaan te maken van een algoritme, een fundamentele wiskunde-reeks en een beetje programmering.Voor de basics, laat me je vertellen wat gelukkig nummers zijn, de nummers die individuele cijfers plein voegt t/m 1.U kunt ga chec
Het vervaardigen van uw eigen designer speelgoed of start een nieuwe kleine bedrijven

Het vervaardigen van uw eigen designer speelgoed of start een nieuwe kleine bedrijven

ik wil beginnen met volledige openbaarmaking. Ik ben een opgeleide en beoefenen industrieel ontwerper. Ik heb doorgebracht de afgelopen 15 jaar diep ondergedompeld in zowel traditionele en snijdende rand-hulpmiddelen voor visualisatie en prototyping.
Schrijven van een nieuwe dienst voor linux (opensuse)

Schrijven van een nieuwe dienst voor linux (opensuse)

Dit instructable toont je hoe om te schrijven en een nieuwe service implementeren in Linux (opensuse).U leert hoe om te zetten van een shell-script in een service.Wat is dat goed voor?U kunt verschillende dingen doen met een dienst.Dit is om bij te h
Creëren van een gigantische Pageant marionet

Creëren van een gigantische Pageant marionet

In de herfst van 2010, was mijn bedrijf, Puppet Junction Productions, in opdracht van Comedy Central te ontwerpen en bouwen van een optocht marionet 12' van TV-persoonlijkheid Stephen Colbert.  De marionet zou worden uitgevoerd op de National Mall in
Creëren van een veelzijdige formele regeling van functionele verhoogd bedden met een compacte Footprint

Creëren van een veelzijdige formele regeling van functionele verhoogd bedden met een compacte Footprint

na onlangs verplaatst van 13-jarige gevestigde tuinen in upstate NY aan een lege gras gazon in GA we kregen een kans na te denken over de voors en tegens van onze oude tuin bedden. We hadden hogere bedden (onze laatsten waren 4 inches en te laag). We
Het creëren van een Monster van de Guardian in 123D schepsel

Het creëren van een Monster van de Guardian in 123D schepsel

een voogd Monster in 123D schepsel te creëren.Beschermer van het gestolen goud verborgen in de catacomben onder de aarde door de elite van de schaduw.Hij heeft geen ogen als de donkere ondergrondse, maar zin kan om het even wie in de buurt van door.U
Creëren van uw eerste iOS-app

Creëren van uw eerste iOS-app

deze site rondkijken, kwam het aan me dat waren er niet veel ' ibles over het programmeren van het iOS platform, dus ik dacht dat ik zou bevestigen dat tekort. Dit is een eenvoudige "hello, world!" app voor de iPhone (of iPod Touch of iPad). Dit
Meerdere definiëren variabele antwoordreeks: SPSS (2.5)

Meerdere definiëren variabele antwoordreeks: SPSS (2.5)

enquêtes bevatten vaak vragen waarmee respondenten aan meer dan één antwoord selecteren. Beheer van dergelijke vragen in SPSS Statistics kan produceren moeite. Elk antwoord een vraag antwoord meerdere moet worden gecodeerd als een afzonderlijke varia
Creëren van een nieuwe papier vliegtuig proces

Creëren van een nieuwe papier vliegtuig proces

Dit is een proces van hoe maak ik een nieuwe papieren vliegtuigje. Het resultaat is onbekend, en de uitkomst is het eindproduct nog niet, dus ik kan geen garantie dat de prestaties van het vliegtuig.Om een nieuw vlak, moet u start vanuit uw eigen ont
Gids voor het creëren van een sfeer in Lightroom!

Gids voor het creëren van een sfeer in Lightroom!

Fotograferen is leuk, dat weten we allemaal. Maar als je terug in het comfort van uw kantoor aan huis of alle gezellig met wat thee en uw Macbook in bed, je kan worden ontmoedigd op hoe "saai" de foto's u zo opgewonden waren te hebben genomen bl
Het creëren van een online winkel in 7 dagen

Het creëren van een online winkel in 7 dagen

Het klinkt zo makkelijk. U ziet de verhalen over kinderen, direct van de middelbare school, het opzetten van de multi-miljoen dollar online winkels. De pers technologie maken het geluid zo eenvoudig als het klikken op je vingers. Echter, mijn ervarin
Creëren van een Wiki Word Cloud met behulp van Wolfram taal

Creëren van een Wiki Word Cloud met behulp van Wolfram taal

Dit is een oefening de rotatie van de woorden in de word cloud te maken van een Word Cloud voor een Wikipedia-artikel.Om dit te doen, moeten wij eerst uitzoeken op de rol van elke functie die we nodig hebben - [WikipediaData], [DeleteStopwords], Word