Definiera en ny sortering algoritm baserad på parallella avkodning och kodning av efterföljande



En sorterings algoritm är en algoritm som placerar element i en lista i en viss ordning. De vanligaste orderna är numerisk ordning och lexikografiska ordning. Effektiv sortering är viktigt för att optimera användningen av andra algoritmer (som Sök och sammanfoga algoritmer) som kräver sorterade listor ska fungera korrekt. Det är också ofta användbar för canonicalizing data och producerar läsbara utdata. Mer formellt måste utdata uppfylla två villkor:

1. produktionen minskar i icke order (varje element är inte är mindre än det föregående elementet enligt önskad totala ordning);

2. utdata är en permutation (ändras) av indata.

-Sortering är en av de viktigaste funktionerna
krävs för många program som avkodare för digitala kommunikation, digital signalbehandling, VLSI CAD etc. Följaktligen finns det enorma intresse för påskynda sortering i mjukvara samt hårdvara.

-Den tid i sorteringen beror på antalet ord i fall av programvara algoritmer förbättring vi försöker göra i detta projekt är att göra tiden beroende på antalet bitar per ord k och inte antalet ord

Problem uttalande:

Traditionella sorteringsalgoritmer som bubblan sortera, isättning sortera, merge sortera och många har mer en bas fall som kräver byta två dataelement åt gången. Även om du använder en kombination av två sorteringsalgoritmer som använder snabbt sortera och sammanfoga sortera tillsammans för att sortera en array med tal, innebär basen fallet fortfarande byta endast två dataelement vid en given tidpunkt. Därav motivation att utforska sorteringsalgoritmer genomföras via maskinvara härrör från det faktum att genom hårdvara en möjlighet att bättre utnyttja parallellism, därmed sortering många nummer samtidigt.
Parallellitet inte bara garanterar samtidighet men syftar också till att minska tid komplexiteten av algoritmer. Därför är det aktuella problemet att utforma en ny sorterings algoritm och genomföra den i hårdvara så att det utdrag parallellitet.


Se Steg
Relaterade Ämnen

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Definiera sortering algoritm: Med hjälp av Content Adressable minne och parallella jämförelser

En sorterings algoritm är en algoritm som placerar element i en lista i en viss ordning. De vanligaste orderna är numerisk ordning och lexikografiska ordning. Effektiv sortering är viktigt för att optimera användningen av andra algoritmer (som Sök oc...

Android-baserade hemautomation via internet och Ethernet-

Detta är ett projekt för att bistå äldre och funktionshindrade personer att leva mer oberoende.Mitt projekt ge några funktioner som styr hushållsmaskiner använder android smartphone via internet och även Ethernet. Det att de inte flyttar till växeln,...

Raspbery Pi Wireless Auto-sortering NAS/Media Server med MiniDLNA och Samba

jag har ett par extra USB-hårddiskar ligga omkring, och naturligtvis en Raspberry Pi (huvudlösa). Jag satte dem att använda som en trådlös NAS / mediaserver. Jag vill också mina klienter för att kunna göra Pi automatiskt ladda ner torrents och spara...

Mobile Robotics med repa: bygga en Arduino-baserad insekt-liknande Walker och programmera den med Scratch

Låt oss springa runt? Detta är en Arduino-baserad, lätt att bygga version av insekt-liknande walker med klädhängare tråd och ursprungligen skapades av Jerome Demers (se också detta instructable) och Gareth Branwyn. Det finns i två versioner:en fristå...

WIFI växt övervakningssystem baserade på Arduino MEGA och ESP8266

Idag ska vi visa dig vårt första experiment på Sakernas Internet. I detta syfte beslutade vi att använda en Arduino MEGA i stället för en Arduino UNO. Det beror på Arduino MEGA har mer än en seriell port och detta faktum ger oss möjlighet att använda...

₹1000 PPG signal baserade Heart rate kalkylator och temperatur display med hjälp av arduino uno och android OS

projektet är i grunden en bärbara puls och kroppstemperatur övervakningssystem. Det har styrelsen lcd uppvisning och också stöd för att visa parametrarna på en android-enhet i realtid. Arduino är hjärnan i systemet.Steg 1: Komponenter som krävs* Ardu...

High-End ljud med 7 tums pekskärm kontroll baserad på Raspberry Pi och Max2Play

Med ankomsten av den nya officiella Raspberry Pi Touchscreen var vi glada att hitta för det i vårt Max2Play. Eftersom ljudprogram har varit en av våra huvudsakliga fokus från början, tänkte vi genast av en kombination av ljud och skärm. Vi hade redan...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

Kompakt Home automation modul baserad på Android, Bluetooth och Arduino!

Detta Instructable är att visa hur man bygger en kompakt Home automation modulen med billiga komponenter som Arduino uno, relä modul, Bluetooth-modul och som kan drivas med Android-telefon!Oroa dig inte det tar mindre än 15min att bygga denna awesome...

Coding anslutningar i Perl

"Connessione" - "Göra genombrott kopplingen" är en av de viktigaste punkterna från boken arbete som Davinci av Michael GelbI detta Instructable lär du dig att jag följt för att skapa en återanvändbar modul i Perl. Denna modul kapslar i...

Med Docker på Raspberry Pi

Våra Makerspace nyligen infört ett nyckellösa system med RFID-berlocker som övervakas av en Raspberry Pi. Att sätta ihop hårdvaran var en enkel process men det var programvaran kontrollera tillståndet som välförtjänt god dokumentation. Det är därför...

Traditionella Porträtt Måleriet steg för steg

någonsin undrar hur befälhavarna uppnås de rika färger och liv som bilder? Beläst på.I denna tutorial kan du följa med när jag skapar ett vackert porträtt av barn gjort i oljor med traditionella målningstekniker.Steg 1: Tidiga målarna används trä pan...

Skriva ditt konstitutionella själv Mission

denna skrift kommer lätt. Vi börjar med en översikt över Preamble.The ingressen till USA: S konstitution är ett kort inledningsanförande av konstitutionens grundläggande syften och vägledande principer. Står det i allmänhet termer, och domstolarna ha...

GOduino III - skärbräda-vänlig Arduino-baserad robot controller

uppdateringar16 Nov 2012 med på DangerousPrototypes.com http://goo.gl/N4DIC3 okt 2012: Jag har designat en PCB-kortet att hjälpa position IR & ultraljudssensorer 90 graders till bakbord för att stödja GOduino III robot projektSep 1, 2012: Lagt till E...

En .NET Gadgeteer baserade jäsning temperatur Controller

I den här artikeln visar jag design och tillverkning av en pekskärm baserad automatiserad jäsning temperatur styrenhet med en kombination av kommersiella och anpassade hårdvara och mjukvara. Jag har varit ölbryggning i över 20 år med främst partiell...

Blommar: Phi-baserade Strobe animerade skulpturer

Detta instructable visar och förklarar Blom, en unik typ av 3D-tryckt skulptur för att animera när spunnet medan upplyst av ett blixtljus (eller fångas upp av en kamera med en mycket snabb slutartid). Vad du tittar på i varje av ovanstående videor är...

Hur du sätter Adunio-baserad robotarm till en 3D-skrivare och iphone 6s i en PTZ camara

Efter dag och natts hårt arbete gjorde vi slutligen Dobot arm en hög precision 3D skrivare! Det skiljer sig från den traditionella Delta och XYZ 3D-skrivaren. Det kan vara den första stationära robotarm som kan användas för 3D utskrift! Vi har bevisa...

Arduino-baserad ledar-tar tid för skolor

om din skola, eller barn skola eller annan plats utnyttjar en central master klocka som är bruten, du kan ha en användning för den här enheten. Nya master klockor finns naturligtvis, men skolan budgetar är under extrema påfrestningar och det verklige...