Definición de un nuevo algoritmo de clasificación basado en paralelo el descifrar y codificación posterior

Un algoritmo de clasificación es un algoritmo que pone elementos de una lista en un cierto orden. Las órdenes más utilizadas son orden numérica y orden lexicográfico. Clasificación eficiente es importante para optimizar el uso de otros algoritmos (como los algoritmos de búsqueda y fusión) que requieren listas ordenadas para trabajar correctamente; también es a menudo útil para canonicalizing datos y para la producción de salida legibles. Más formalmente, la salida debe satisfacer dos condiciones:

1. la salida es en no disminuir orden (cada elemento es no más pequeño que el elemento anterior según el orden deseado de total);

2. la salida es una permutación (reordenación) de la entrada.

-Clasificación es una de las funciones claves
para muchos usos tales como decodificadores para la comunicación digital, procesamiento digital de señales, VLSI CAD etc.. Como consecuencia, hay gran interés en acelerar clasificación en software como en hardware.

-El tiempo en la clasificación dependiendo del número de palabras en el caso de algoritmos de software la mejora que estamos tratando de hacer en este proyecto es que el tiempo depende de la cantidad de bits por palabra k y no el número de palabras

Declaración del problema:

Clase de algoritmos de clasificación tradicionales como burbuja, ordenamiento por inserción, tipo de combinación y muchos más tienen una base que requiere el intercambio de elementos de dos datos en un momento. Incluso mientras que usa una combinación de dos algoritmos de ordenación como el uso de quick sort y merge tipo juntos para ordenar una matriz de números, el caso base todavía implica el intercambio de elementos de dos datos en un momento dado. Por lo tanto, la motivación para explorar algoritmos de clasificación implementado vía hardware tiene su origen en el hecho de que a través de hardware uno es capaz de explotar mejor el paralelismo, de tal modo clasificar muchos números simultáneamente.
Paralelismo no sólo asegura la concurrencia sino también pretende reducir la complejidad del tiempo de los algoritmos. Por lo tanto, el problema es diseñar un nuevo algoritmo de clasificación e implementar en hardware que extrae paralelismo.


Artículos Relacionados

Definición de algoritmo de clasificación: Uso de contenido direccionable memoria y comparaciones paralelas

Definición de algoritmo de clasificación: Uso de contenido direccionable memoria y comparaciones paralelas

Un algoritmo de clasificación es un algoritmo que pone elementos de una lista en un cierto orden. Las órdenes más utilizadas son orden numérica y orden lexicográfico. Clasificación eficiente es importante para optimizar el uso de otros algoritmos (co
Reutilizar código escrito en Android JAVA

Reutilizar código escrito en Android JAVA

Para este instructable mostrará cómo reutilizar, aplicar e integrar un programa java simple en una aplicación Android con interfaz gráfica.Este tutorial es para aquellos que tiene ya un poco o alguna experiencia en eclipse (android sdk), codificación
Cómo escribir un algoritmo de ordenador

Cómo escribir un algoritmo de ordenador

DescripciónEste algoritmo particular encontrará los números mayores y menor en una lista al azar de números enteros.Nivel de dificultadMedianamente experimentado.Nota: Para los principiantes, por favor vea que la página siguiente titulado Orientación
Dar un boombox roto un nuevo arriendo de la vida

Dar un boombox roto un nuevo arriendo de la vida

Me dieron este boombox buscando algo fresco. Lamentablemente un montón de componentes en el circuito fueron negro y fundido y hubiera sido un gran trabajo para tratar de solucionar. Adiviné que los altavoces probablemente trabajaría, así que decidí a
PyPrintPi en un frambuesa Pi

PyPrintPi en un frambuesa Pi

Este proyecto tiene como objetivo primero enseñarle a calcular π con gran precisión en un corto periodo de tiempo usando varios algoritmos. Y luego utilizando Python, un Pi de frambuesa y una impresora térmica, voy a explicar cómo crear un proyecto q
Generativo Voronoi 3D rompecabezas

Generativo Voronoi 3D rompecabezas

El año pasado, comencé a interesarme en los patrones de voronoi. Estos patrones se encuentran en la naturaleza (ej., burbujas de jabón, las alas de mariposa, manchas de jirafa, etc.). Además, estos patrones se aplican en economía, matemáticas y geome
Leer cualquier tarjeta de banda magnética con un lector de cuadrados y un dispositivo Android

Leer cualquier tarjeta de banda magnética con un lector de cuadrados y un dispositivo Android

la Plaza de la tarjeta de crédito leer dispositivo básicamente es sólo un magnético leer conexión cabeza, resistencia y el micrófono.  Mediante la implementación de un algoritmo para descifrar la codificación de audio estándar, es posible leer arbitr
Brazo robótico Arduino

Brazo robótico Arduino

Ya que es mi primer proyecto después de los 15 tutoriales de mi kit de iniciación de Arduino, el verdadero propósito de la misma es para algunos críticos, consejos, sugerencias, ideas de cualquier persona que sabe más que yo.Este proyecto trata de un
Controlador de motor

Controlador de motor

A 6 tablero de regulador del motor LMD18200 en fichas.Paso 1: requisitos Determinar sus requisitos. La LMD18200s puede cambiar 3A a 55 V. El proyecto de mi tesis de pregrado, que utiliza este tablero de regulador del motor, había incluido 6 servomoto
Base de Arduino Nano Hexbug araña robótica de escarabajo

Base de Arduino Nano Hexbug araña robótica de escarabajo

La Idea:Para construir una araña robótica programable basada en escarabajo Hexbug, equipado con el siguiente conjunto de sensores:[video]Sensor de distancia ultrasónicoObstáculo infrarrojo sensores y equiposGiroscopioAcelerómetroPuntero láserEl robot
PIC de un eje controlado seguidor Solar DIY Kit

PIC de un eje controlado seguidor Solar DIY Kit

Hola todosNo voy a tanta profundidad con este instructable debido a mis limitaciones de tiempo actual.  Dicho plan plenamente en la actualización de este instructable as time avanza con nuevos algoritmos y programas para la optimización.Intro:Estaba
Cómo crear código más seguro

Cómo crear código más seguro

Este instructable le dirá los pasos claves necesarios para diseñar programas más seguros.Paso 1: Dónde empezar...Escritura de código segura es imprescindible para cualquier programador, pero más específicamente para los programadores que escriben pro
DIY Sim Racing botón caja

DIY Sim Racing botón caja

Este es mi primer indestructible, le agradeceria cualquier respuesta posible.¡Gracias!Si tienes un controlador de PC viejos sentados sin hacer nada, pruebe esto! Hay algunas herramientas que usted necesita: soldador, taladro, Sierra, destornillador,
Notificador de emergencia otoño con botón de pánico

Notificador de emergencia otoño con botón de pánico

Cada año, un tercio a la mitad de la población entre 65 años y más experiencia cae. Las caídas son la principal causa de lesiones en los adultos mayores y la principal causa de muerte accidental en los 75 años de edad y mayores. Para un ser humano, e