Na ezért lassúak a programok. Ahelyett, hogy a géphez adaptívan alkalmazkodó programokat írnánk, ugyanúgy kódol mindenki, mint 40 évvel ezelőtt.
- saxus blogja
- A hozzászóláshoz be kell jelentkezni
- 1421 megtekintés
Hozzászólások
ugy erted, annyi thread fusson, ahany magod van?
--
"A politikat, gazdasagot es a tobbi felsorolt faszsagot leszarom, amig engem nem erint (nem erint)" (bviktor)
- A hozzászóláshoz be kell jelentkezni
Igen, pontosabban ahany logikai processzor van. (Jelen esetben 8 fájl transzkodolasa mehetett volna párhuzamosan, Összességében kb ötöd annyi idő alatt végzett volna.)
---------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Szerintem egy shell script gyógyír lehet a problémádra.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Elsőre nekem is ez jutott eszembe.
- A hozzászóláshoz be kell jelentkezni
Fizikai processzor. Ebben az esetben a HT miatt csak a fizikai processzorszam szamit, hiaba van benne n mag, ha ebbol csak n/2 rendelkezik valojaban fpu-val es simd egyseggel.
---
pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
Ha jól emlékszem, erre jó a parallel nevű utility.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
vagy a pexec ;] (hja, fejleszteni kene azt is... van par otlet, csak ido" kellene...)
- A hozzászóláshoz be kell jelentkezni
+1 ;)
- A hozzászóláshoz be kell jelentkezni
Ezt a feladatot pont lehet jol parhuzamositani tobbszalusag nelkul:
# Makefile
FILES := $(shell find . -name '*.flac')
all: $(FILES:.flac=.mp3)
%.mp3: %.flac
ffmpeg -i $< $@
make -j 8
:D
Btw, multithreading != concurrency != parallelism
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
Akkor ``multithreading ?= parallelism'' ?
- A hozzászóláshoz be kell jelentkezni
Soundconvertert használom erre sok éve. 4 magos cpu-m van, 4 szálon kódol. 1p15s alatt kódolt át 14 számot tartalmazó flac formátumú albumot mp3-ba. Alkalmazást is tudni kell választani.
---
A Linux nem ingyenes. Meg kell fizetni a tanulópénzt.
Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!!
Mindenki jó valamire. Ha másra nem, hát elrettentő példának.
- A hozzászóláshoz be kell jelentkezni
Ahelyett, hogy a géphez adaptívan alkalmazkodó programokat írnánk
Ebben tokeletesen igazad van, de egy adott program honnan tudja hogy a tobbi x processz ami fut az milyen style-ban hasznalja ki a cpu-mag-eroforrasokat? Load-ot vagy ekvivalens dolgot persze lehet nezni de az meg nem eleg dinamikus.
Anno (`pexec` fejlesztes kozben) ez elegge elojott. Marmint hogy ezt kulturaltan megoldani nem annyira egyertelmu. Ha tobben (tobb juzer, tobb program-rendszer, ...) akar nekiesni _egymastol_fuggetlenul_ a 4-8-x magnak, akkor ott mar komolyan gondolni kell a mindenre.
- A hozzászóláshoz be kell jelentkezni
Arra van az oprendszer schedulere. Vagy pl. egy VM-et használó nyelv esetén simán lehet olyan task api-t csinálni, ami ezeket okosan időzíti.
Egyebkent koszonom a sok write only jotanacsot, de irtam, hogy a program ellenőrzi, hogy fut-e mar egy példányban. (Erre bezzeg volt eszuk). tovabbra sem hasznalok Linuxot desktopnak.
---------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Hat, jotanacsot nehezen adhattunk volna hiszen se a kornyezetet, se a konkret programot nem ismerhettunk meg, amirol szo van ;] Ha pl linux/unix-os, akkor lehet hogy volt annak is egy --use-the-force-luke kapcsoloja ami minden problemadat megoldotta volna ;)
Ellenben teny, hogy az eredeti problemad az nem problema. Linux/unix alatt semmikepp, mas rendszerben nem csinaltam ilyen tobbszalu flac -> mp3 konverziot. Ez tapasztalat.
Az altalam irt hozzaszolasok meg azt tukrozik, max, hogy a problemad szamos, szerintem sok szempontbol erdekes kerdest felvet(het), indukal.
- A hozzászóláshoz be kell jelentkezni
Az igazi probléma az volt, hogy saxusnak gyorsan kellett, és az első szembejövő program nem az ffmpeg volt (aminek sajnos nincs official windows buildje). :)
- A hozzászóláshoz be kell jelentkezni
ffmpeggel tovabbi probléma, hogy nagyon jol használható eszköz, de ha gyorsan kell valami, amit nem használtam korabban, akkor egy 1M-as doksival rendelkezo CLI-s eszköz nem megoldas, ha nincs hozza egy intuitív frontend.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
"se a konkret programot nem ismerhettunk meg
Nem jótanács kellett, az igazi probléma (flac->mp3 konvertálás) is megoldodott, csupan értekeztem egy ropket egy karos programozói mentalitasról. Emiatt érdektelen, hogy milyen OS, milyen program (Fogalmam sincs mar, kb. az első szembejövő freeware, toolbart telepíteni nem akaró ize).
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™"""
- A hozzászóláshoz be kell jelentkezni
Most ma'r akkor az OS-t a'ruld el ;) 1x azt irod hogy ``soha linuxot desktopnak'', ebbol arra konkludalhatunk hogy linux alatt probaltad, de a ``az első szembejövő freeware, toolbart telepíteni nem akaró ize'' az inkabb a win-es cuccok jellegzetessege.
- A hozzászóláshoz be kell jelentkezni
> "soha linuxot desktopnak"
> ebbol arra konkludalhatunk hogy linux alatt probaltad
Őőh... nem pont az ellenkezője? :) Mivel hogy... soha nem akarna Linuxot desktopra? (Vagy marad az, hogy szerveren próbált MP3-at konvertálni. ;))
- A hozzászóláshoz be kell jelentkezni
Ekozben mashol:
http://en.m.wikipedia.org/wiki/Grand_Central_Dispatch
--
zsebHUP-ot használok!
- A hozzászóláshoz be kell jelentkezni