Kernel separabile, MMX / SSE e TCP Trasmittale di essi?

1

Quindi stavo leggendo su Java Convolve e qualcuno ha detto che potrebbe essere più veloce dell'implementazione MMX / SSE. In esso uno dei commenti aveva un array di kernal e diceva che era separabile.

  1. Cos'è un kernel separabile? Com'è utile per l'elaborazione delle immagini?
  2. Che cos'è MMX / SSE? La pagina di wikipedia li elenca come set di istruzioni. Sono specificamente progettati per l'elaborazione delle immagini?
  3. Come trasmetteresti un formato MMX / SSE (presumo) un set di dati tramite TCP?

Grazie.

    
posta Eiyrioü von Kauyf 19.05.2012 - 17:37
fonte

1 risposta

1

MMX / SSE è una serie di istruzioni incorporate nei processori Intel per applicare una singola operazione simultaneamente a più numeri. In altre parole è una forma di parallelismo. Non credo che l'affermazione "Java Convolve è più veloce dell'implementazione MMX / SSE" abbia senso in quanto affermazione generale: dovresti confrontare un'implementazione Java specifica con un'implementazione MMX / SSE specifica. mantenere la Java Virtual Machine su un chip che supporta MMX / SSE utilizzando le istruzioni MMX / SSE, quindi non si tratta di una o entrambe le situazioni, inoltre non ha senso chiedere un formato MMX / SSE. su numeri interi e in virgola mobile.

Un kernel bidimensionale è separabile se può essere diviso in due kernel indipendenti e unidimensionali. Questo può essere usato per accelerare i calcoli che coinvolgono il kernel.

    
risposta data 19.05.2012 - 20:26
fonte

Leggi altre domande sui tag