Autor Thema: FFdecsa Optimierungs Script  (Gelesen 2757 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
FFdecsa Optimierungs Script
« am: 10 Oktober, 2007, 23:06 »
Wer sich etwas genauer mit FFdecsa Optimierungen beschäftigen will: ich habe die ffdecsa dectection von sasc-ng geportet und ein script daraus gebastelt.

Srcipt aus dem zip entpacken und in den Root der kaffeine Sourcen legen, ausführbar machen und mit  "./ffdecsa-test" aufrufen.

Die besten Ergebnisse werden in den file FFdecsa.make geschrieben und können dann analog ins kaffeine-sc-plugin-0.3.7/src/FFdecsa/Makefile übernommen werden. Macht den Test an besten 2 oder 3 mal um die Ergebnisse von Ausreissern zu isolieren. 

Meine Ergebnisse:
Zitat
Using C++ compiler: g++
Processor capabilities: athlon-xp ( mmx sse sse2 )
Trying various FFdecsa optimizations...
    PARALLEL_32_INT: 42
    PARALLEL_64_2INT: 29
    PARALLEL_64_LONG: 24
    PARALLEL_64_MMX: 30
    PARALLEL_128_2LONG: 32
    PARALLEL_128_2MMX: 30
    PARALLEL_128_SSE: 32
    PARALLEL_128_SSE2: 67
best guess = PARALLEL_128_SSE2
writing FFdecsa compile options to FFdecsa.make

mein makefile für ffdecsa:
Zitat
##### compiling with g++ gives a little more speed
# !!!!!!!!!!! be aware that gcc=>4 gives half speed than gcc=>3.3.3 on 32bit cpu !!!!!!!!!!!!
COMPILER=g++
#COMPILER=g++34

# !!!!!!!!!!! Adapt the following flags to your cpu !!!!!!!!!!!!!!!!!!!!!!!!!!
FLAGS=-O3 -fexpensive-optimizations -funroll-loops -mmmx -msse -msse2
FLAGS += -march=athlon-xp

dann füge die Paralell Mode in src/FFdecsa/FFdecsa.c (auf Zeile 53 ) ein:

Zitat
//////// our choice //////////////// our choice //////////////// our choice //////////////// our choice ////////
#define PARALLEL_MODE PARALLEL_128_SSE
//////// our choice //////////////// our choice //////////////// our choice //////////////// our choice ////////

Postet mal euer Ergbnis!
« Letzte Änderung: 10 Oktober, 2007, 23:44 von mtron »
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline guality

  • Cubie
  • **
  • Beiträge: 27
Re: FFdecsa Optimierungs Script
« Antwort #1 am: 10 Oktober, 2007, 23:27 »
konnte den test leider nicht ausführen, "file ffdesca_test" verrät mir, dass es sich um gzip handelt, aber entpacken geht auch nich... is da was beim schnüren schiefgelaufen?

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
Re: FFdecsa Optimierungs Script
« Antwort #2 am: 10 Oktober, 2007, 23:36 »
hm. ich packe die sache in ein zip

ansonsten: http://pastebin.ca/raw/732345
« Letzte Änderung: 10 Oktober, 2007, 23:50 von mtron »
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline striezel

  • Light-Cubie
  • *
  • Beiträge: 17
Re: FFdecsa Optimierungs Script
« Antwort #3 am: 11 Oktober, 2007, 19:18 »
da ;)

PARALLEL_32_INT: 295
PARALLEL_64_2INT: 285
PARALLEL_64_LONG: 286
PARALLEL_64_MMX: 295
PARALLEL_128_2LONG: 295
PARALLEL_128_2MMX: 295
PARALLEL_128_SSE: 295
PARALLEL_128_SSE2: 295
TV-/Spiele Kiste:
AMD X2 5200, 2 GB DDR2 RAM, GeForce 8600 GT 256+256 MB, SkyStar 2 (Rev 2.6)

Gentoo 2.6.22.8er kernel,gcc-4.2.1,glibc-2.6.1, kde 3.5.7 , kaffeine 0.8.5 + sc ;)

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1516
    • some debs
Re: FFdecsa Optimierungs Script
« Antwort #4 am: 11 Oktober, 2007, 19:54 »
wilde maschine  :o da macht die Optimierung nicht mehr viel aus  :D
Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]

Offline striezel

  • Light-Cubie
  • *
  • Beiträge: 17
Re: FFdecsa Optimierungs Script
« Antwort #5 am: 11 Oktober, 2007, 20:34 »
hab mir dieses jahr mal n neuen rechner gegönnt ;) siehe signatur, aber da ich schon lange gentoo nutze, war der auch bitter nötig  ;D
TV-/Spiele Kiste:
AMD X2 5200, 2 GB DDR2 RAM, GeForce 8600 GT 256+256 MB, SkyStar 2 (Rev 2.6)

Gentoo 2.6.22.8er kernel,gcc-4.2.1,glibc-2.6.1, kde 3.5.7 , kaffeine 0.8.5 + sc ;)

Phantom

  • Gast
Re: FFdecsa Optimierungs Script
« Antwort #6 am: 12 Oktober, 2007, 13:16 »
Processor capabilities: k8 ( mmx sse sse2 )
Trying various FFdecsa optimizations...
    PARALLEL_32_INT: 237
    PARALLEL_64_2INT: 239
    PARALLEL_64_LONG: 238
    PARALLEL_64_MMX: 237
    PARALLEL_128_2LONG: 238
    PARALLEL_128_2MMX: 238
    PARALLEL_128_SSE: 239
    PARALLEL_128_SSE2: 238
best guess = PARALLEL_64_2INT

@AMD64 3000+ @Ubuntu64bit
@mtron, warum weichen meine Werte soviel von deinen ab? Weil der Systemunterschied kann es fast nicht sein?! Vllt. 64Bit?!
« Letzte Änderung: 12 Oktober, 2007, 17:38 von Phantom »