Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Najtraženiji programeri u asembleru, ali ih nema

[es] :: Vodič za posao :: Najtraženiji programeri u asembleru, ali ih nema

Strane: 1 2

[ Pregleda: 63312 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema23.01.2014. u 15:15 - pre 124 meseci
@branimir, na zalost, znam ... no ima mnogo toga sto kompajler moze da uradi, posebno kada su filteri u pitanju a sto ne radi, tj ne rade svi .. neke od optimizacija su patentirane (pa ih recimo nema u gcc a ima u vs) a neke prosto nisu implementirane iako su fraj .. gcc vecinu optimizacija koje ima su donacije od par matorih doktora a brdo ovih kompajlera je samo dobudzeni gcc :(, meni vise smeta ne koristenje mcu specific stvari, poput nekih extra registara, nekih extra (npr dsp) asm instrukcija i slicno .. znam ja kako to da zaobidjem ali .. nije isto
 
Odgovor na temu

Manny
Rock City Novi Sad

Član broj: 85012
Poruke: 27
*.dynamic.isp.telekom.rs.



Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema07.02.2014. u 00:40 - pre 124 meseci
Citat:
bogdan.kecman: gcc vecinu optimizacija koje ima su donacije od par matorih doktora a brdo ovih kompajlera je samo dobudzeni gcc :(


gcc se konstantno razvija i dopunjuje novim optimizacijama, računajući tu uzgred i optimizacije koje pišu naši inženjeri (koji nisu ni matori ni doktori - provereno).
Što se autovektorizacije tiče, predlažem da pratite vrlo aktivni razvoj podrške za to u alatu LLVM.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema07.02.2014. u 01:06 - pre 124 meseci
rekoh "vecinu", ne "sve" :)

llvm sam pratio neko vreme ali ne vise, iskreno, previse zanimljivih projekata, premalo vremena :(

sa autovektorizacijom sam imao direktnog kontakta samo kod intelovog kompajlera i tu znam da su kolege nabasale na par bagova (mislim da je jedan kolega bas za autovektorizaciju za intel kompajler pisao patch) no ni sa tim vise nemam kontakt, mislim da smo batalili intelov kompajler za regularne bildove, dal je to nesto oracle menjao kad nas je kupio ili .. nebitno za pricu ..

elem vidim da je lepo dokumentovano (link) pa cu da pogledam kad ukradem koji minut :D hvala za hint .. no ono gde je meni ozbiljna optimizacija interesantna su bas ovi embedded sistemi, 8bitni i 16bitni mikrokontroleri, malo rama, malo flash-a, specificni pipeline, specificne instrukcije (fpu, dsp ..) i slicno .. za "velike" masine i sistemski sw su problemi potpuno drugaciji, tamo par kilobajta overhead-a vrlo cesto ne pravi razliku, ovde par desetina bajtova moze da bude break or make scenario ..

da li je llvm podrzao neki mcu core? znam da je dugo sdcc bilo jedino skroz oss resenje kada je c u pitanju (ne racunam razne basice, paskale i jal-ove) ali nije bio bas stabilan ...
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema08.02.2014. u 20:26 - pre 124 meseci
manny, autovektorizacija je slaba vajda kada treba promeniti algoritam. A vektorizacija
upravo to zahteva. Kompajliram llvm/clang svakog petka i jos nisam primetio
neki break through u vezi oog kompajlera i autovektorizacije.
gcc isto to ima jos pre llvm-a ali i to je definitivno ograniceno.
Kompajler jednostavno ne moze dobiti ideje koje ima programer te zato intrinsics
ipak resavaju ove probleme, ako bas neko nece asembler.

bogdane, kod mikrokontrolera sve zavisi. Ako se ne radi o vektorizaciji
obican C kompajler ce zavrsiti posao. Ovaj primer sto si poslao to nije ;)
u svakom slucaju uvek je tradeoff size/speed. Zavisi sta treba.


 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema09.02.2014. u 18:33 - pre 124 meseci
taj primer je samo primer da "po nesto moze da se isplati u asm-u", ja inace ne cukam cist asm negde od 1994 godine :D

sto se kompajlera tice, ono sto ja vidim kao osnovni problem nisu ti nedostaci optimizacija (koji npr postoje u VC a ne postoje u GCC i slicno) vec kompletn ignorisanje celih komada specijalizovanog hw-a poput FPU ili DSP unita a sto proizvodjaci poklope time sto isporuce dobar broj bibiloteka (pisanih u asm-u) koje onda koristis iz C-a ..

sto se tice ostalih "nedostataka" .. moze tu da se prica do prekosutra no tu je vec varijanta "zasuci rukave" :D .. meni licno na mcu prici mnogo fali namespace "funkcionalnost" C-a .. evo bas sam neki dan portovao neku biblioteku sa atmela (c++) na mcp (c) i nije to preterano ruzno ali umesto da kao na atmelu imam objekat = new XXX; objekat.kalakurcija(); ja imam brdo funkcija XXX_konstruktor(); XXX_kalakurcija_sa_parametrimax(); XXX_kalakurcija_sa_parametrimay(); ... i sad se razmisljam da iskoristim gcc-ov c++ preprocesor samo da mi odradi konverziju c++ -> c i da to nekako spakujem ...
 
Odgovor na temu

mikepc
Novotek
Novi Sad

Član broj: 288589
Poruke: 15
89.216.37.*

Sajt: www.novotek.rs


+3 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema14.02.2014. u 14:59 - pre 124 meseci
Drugari, vidim oduzila se ova tema, pa da dam i ja moj skromni osvrt na istu,

NOVO VREME:
dakle, potraznja za "asm programerima" (sta god to znacilo) nije bas preterano velika,
ali,
potraznja programera za namenske embedded sisteme postoji. To bi trebalo da znaci,
pre svega poznavanje arhitekture sistema koji treba da programirate, a tek onda i
samog "alata" - bio to C, C++, ASM ili nesto trece (odnosno cetvrto). Vecina ozbiljnih
"igraca" na polju mikrokontrolera ima jako optimizovane kompajlere, gde se samo
jako, jako specificne stvari optimizuju u "ASM". Na primer, razvijanje velikih for petlji
za rad na obradi bitmapa,videa ili muzike, veliki memcopy sa specificnim rotacijama, gralloc
implementacija za target platformu (hardver) i slicno. Ali ovo su veoma, veoma retke situacije,
i one su uglavnom one-shot, znaci urade se jedared, a onda se na visim nivoima sve postize c-om.
Slucajno (ili ne) licno sam radio i na tim optimizacijama, pa je kod mene to uobicajeno, ali,
ono sto mi radimo radimo za Amere i UK, ali je veoma specijalizovano. Retko koji "normalni-
every day usage" embedded developeri ce imati potrebu da se srecu/bakcu sa ovime.


ISTORIJA:
U mojim eksperimentima, bilo je slucajeva kada se morao koristiti asm, na primer, za jedan posao
smo imali porudzbinu od 120k namenskih ploca sa malim "ne tako optimizovanim c kompajler" 8-bitnim mcu,
gde je razlika na kontrolerima sa x i x+1 memorije bila reda "samo" 0.28e - "Do the maths" da li nam se
isplatilo da se nekako uchachkamo/optimizujemo u manje flasha :)

 
Odgovor na temu

kasper_87
Majstor
beograd

Član broj: 322041
Poruke: 3
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema16.03.2014. u 00:18 - pre 123 meseci
ukoliko nekome treba kobol programmer neka se javi... moj stric je programmer I zna kobol. radio u beobanci I tehnohemiji kao programmer za transakcije... vise detalja privatno
 
Odgovor na temu

ieagl

Član broj: 320108
Poruke: 58
*.zajecar-web.net.



+1 Profil

icon Re: Najtraženiji programeri u asembleru, ali ih nema31.10.2014. u 13:33 - pre 115 meseci
Pozdrav svima! - nisam pokrenuo novu temu iz razloga sto mislim da pitanje koje postavljam ima veze sa ovom temom ili se bar nadam da je tako . Dakle skinuo sam i instalirao mplab/ide verziju 8.10 i pokusao sam da kompailiram iz assamblera u hex- cod , pratio sam upustva iz tutorijala sa sledeceg linka https://www.youtube.com/watch?v=D9ghkyLe7pI , dakle sve odradim tako u pitanju je pic 16f877 medjutim na kraju mi ne konvertuje nista vec prijavljuje sledecu gresku :


Debug build of project `C:\Documents and Settings\nenad\Desktop\nesa.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Fri Oct 31 14:29:07 2014
----------------------------------------------------------------------
Make: The target "C:\Documents and Settings\nenad\Desktop\MAGGY710.o" is out of date.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F877 "MAGGY710.ASM" /l"MAGGY710.lst" /e"MAGGY710.err" /d__DEBUG=1
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\nenad\Desktop\nesa.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Fri Oct 31 14:29:08 2014
----------------------------------------------------------------------
BUILD FAILED
zasto tako moze li mi neko pomoci ?
nesa m
 
Odgovor na temu

[es] :: Vodič za posao :: Najtraženiji programeri u asembleru, ali ih nema

Strane: 1 2

[ Pregleda: 63312 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.