Új hozzászólás Aktív témák
-
azbest
félisten
Pedig nagyobb táblázatoknál azért számottevő sebesség különbségnek hangzik.
Gondolom inkább az lehet a bajuk vele, hogy túl sokféle variálás volt az avx körül és sokféle külön implementáció kellhet a különböző processzorokra. És ezért nem éri meg nekik küzdeni vele.Egyébként szerverek kapcsán találkoztam vele, hogy van ahol elkezdték kihasználni. Péládul az apache impala elkezdte használni. És avx2 a cél, legacy módban még avx is jó neki. Ami annyit jelent, hogy min 4edik generációs core magos proci kell neki, de még éppen legacy kapcsolóval sanbdy alatt is elmegy.
Sok helyen használnak még ivy környéki magos szervereket, akár production vagy dev infrastuktúra részeként. -
Tigerclaw
nagyúr
Ezeket egyebkent a forditonal kell bekapcsolni es megcsinalja magatol, vagy valami assembly algoritmus kell hogy kihasznalja az egyedi utasitasokat? Assembly-tol magasabb szinten hozza lehet ferni amugy az utasitasokhoz?
Az a baj a világgal, hogy a hülyék mindenben holtbiztosak, az okosak meg tele vannak kételyekkel.
-
dabadab
titán
Kézzel kell megcsinálni, konkrét példa a most kukázott LibreOffice kódból (az _mm256_add_pd() meg társai a programozó felé C függvényként látszanak, de ezek igazából konkrét AVX utasításokat takarnak):
static inline void sumAVX(__m256d& sum, __m256d& err, const __m256d& value)
{
static const __m256d ANNULATE_SIGN_BIT
= _mm256_castsi256_pd(_mm256_set1_epi64x(0x7FFFFFFFFFFFFFFF));
// Temporal parameter
__m256d t = _mm256_add_pd(sum, value);
// Absolute value of the total sum
__m256d asum = _mm256_and_pd(sum, ANNULATE_SIGN_BIT);
// Absolute value of the value to add
__m256d avalue = _mm256_and_pd(value, ANNULATE_SIGN_BIT);
// Compare the absolute values sum >= value
__m256d mask = _mm256_cmp_pd(asum, avalue, _CMP_GE_OQ);
// The following code has this form ( a - t + b)
// Case 1: a = sum b = value
// Case 2: a = value b = sum
__m256d a = _mm256_add_pd(_mm256_and_pd(mask, sum), _mm256_andnot_pd(mask, value));
__m256d b = _mm256_add_pd(_mm256_and_pd(mask, value), _mm256_andnot_pd(mask, sum));
err = _mm256_add_pd(err, _mm256_add_pd(_mm256_sub_pd(a, t), b));
// Store result
sum = t;
}[ Szerkesztve ]
DRM is theft
-
#25954560
törölt tag
asszem pont neked nem kell magyarazni , csak h ittlegyen.
nagyon leegyszerusitve haromfele modon lehet kihasznalni az avx (2/-512) elonyeit:
- siman engedelyezed a forditonak kapcsoloval. ekkor legrosszabb esetben annyival leszel elorebb, hogy tud hasznalni extra regisztereket es az extra utasitaskeszletet, ha passzol valahova.
- siman engedelyezed a forditonak kapcsoloval es vagy szerencsed van vagy kicsit segitesz a kod atirasaval, ekkor tud (tobbet) vektorizalni a fordito, nagyobb haszna lesz az avx-nek.
- hasznalsz intrinsic-eket (es ezt tette az office is ahogy az altalad emlitett modositasban latszik) vagy gepi kodot ami kifejezetten az avx-re van, de mindketto azt jelenti h keszultel az avx-re es tudatosan is hasznalod.ami meg erdekes az az, hogy pl a turbo orajel tipikusan alacsonyabb avx eseten, tehat pl amig egy sse4.2 koddal 3.2-n jarhatnak a magok, addig avx-szel pl 3GHz, avx-512 meg 2.9GHz (csak pelda), tehat ha a program egyebkent szereti az orajelet, akkor az avx(2/-512) elonye el is olvadhat az orajel-eses miatt altalanos celu programoknal.
[ Szerkesztve ]
-
azbest
félisten
Jaja, a fogyasztás érdekes avx mellett. Újabb amd szerver proci jósolós videókban volt szó róla, hogy az alacsony fogyasztású, kisebb órajelű, de sokmagos változatoknál arra tippelnek, hogy majd 256-os műveletekkel emulálják le az 512-eseket, csak hogy megmaradjon a kompatibilitás, de ne foglaljon nagy szilikont és fogyasztási keret is meglegyen. Persze az is lehet, hogy kihagyják teljesen az 512-eseket.
De jogos gondolat, hogy a visszavett órajel miatt el is olvadhat az avx előnye.
[ Szerkesztve ]
-
FireGL
aktív tag
Alig van?
Két olyan programot is használok ami évek óta támogatja, de nincs AVX512-es processzorom.
Ezeket mérje meg valaki mennyit gyorsít...
Helicon Focus7
Virtualdub2Az embert a gondolkodás tette állattá...
-
ricsip
addikt
sse2 2000-ben jött ki, sse3 2004-ben, sse4 2007-ben, AVX1 2011-ben AVX2 2013-ban. Szóval avx512 előtt is bőven lett volna lehetőség átírni a kódot ezek valamelyikének a használatára.
-
-
#25954560
törölt tag
igen, bar pl icelake-d ugy csinalja h egy bizonyos threshold-nyi avx utan ecceruen nem emeli feljebb az orajelet, akkor sem ha utana sokaig egyetlen avx-es utasitas sem fut, szoval siman kiszur velunk es magonkent sem, ha izolalt pinelt sse4.2-vel forgatott progi szalad csak egy magon, utana mar az avx-es orajelet engedi csak.
-
azbest
félisten
válasz Krisz1000 #12 üzenetére
Valóban elég ritka az, hogy 1 millió soros táblázatokat használjanak. Ugye ezt írta példának, hogy egy oszlop öszeadása 1,6 vs 1,9 ezredmásodperc. És ilyen oszlopból ha sok van, akkor már érezhető idő. De annyi adatnál már általában türelmesek az érintettek, mert tudják, hogy sajtreszelő nyalogatásával ér fel.
Másrészről viszont találkoztam már melóban olyan hibajelentéssel, hogy az xls fájlba nem tudtak minden rekordot beletenni a rendszerből exportáláskor, mert elérte a sorok száma a milliós határt. Bár igaz, nem kalkulálás volt benne.
Nameg hardveres gyorsítás... hát kihasználja-e az utasításkészletet vagy sem. Minden hardveres gyorsítás.
[ Szerkesztve ]
-
kurta9999
tag
válasz Krisz1000 #12 üzenetére
Jelenlegi céges laptopomban i7-1185G7-s CPU se tud sokesetben a keresésekkel egy szemvillantás alatt boldogulni egy 1.5MB-os excel fájlba, grat nekik (Vállalati környezetben sokhelyen úgyis azt használják, nem a LibreOffice-t - bár ha nagyon felkr az Excel, felrakom ezt egy próbára..)
-
rviktor25
aktív tag
válasz Krisz1000 #12 üzenetére
Pont csütörtökön csináltam cégnél egy riportot. Mindössze 50-60.000 soros Excel tábla több mint 1,5 percig frissítette a vlookup-okat meg pivot-kat egy i5-10310U-val amikor hozzáadtam/módosítottam akármit.
Én természetesen adatbázisban kezelem az egészet, de amikor ehhez nincs mindenkinek hozzáférése meg a managerek amúgy is a csili-vili Excel-eket szeretik akkor cseszhetem h ott gyorsabb[ Szerkesztve ]
Chiwasuu!!!
-
-
hunluki
senior tag
válasz Krisz1000 #12 üzenetére
Ideiglenesen adatot rendezni pl nagyon jó a táblázatkezelő, bár én inkább LO-val tolom, MS Excel koma hajlamos sokkal hamarabb feladni a játékot.
Pl szerverről kigreppelek kb 2 hónapnyi logból olyan infót ami az adott userID-t tartalmazza és a kimenetet úgy rakom össze hogy csv legyen. Utána oszlopokra szedem és gyönyörű szépen tudom filterezni ahogy kedvem tartja.
Egy ilyen adathalmazocska simán felkúszik 10-20 mega környékére is, de ahogy írtam LO nagyságrendekkel stabilabb mint az excel. Utóbbi hajlamos "nem válaszol" módba kapcsolni és szétfagyasztani egy i7-est is.
LO-nak még nem tudtam akkora táblát adni hogy kiakadjon tőle. Biztos lehet, de az meg már engem nem érint. -
gyépés
aktív tag
Tudod, hogy DB-blől kivenni CSV-be és így filterezni nincs értelme. Erre van a DB. Ha az eportot nem tudod közvetlen egy temp táblaba beszúrni, még a csv-ből is pillanatok alatt lesz DB tábla, és akkor DB-ben dolgozhatsz. Ha nincs grafikonod, akkor ne lépj ki a DB-ből!
"Ha kell, ha nem, ha muszáj... Hívjatok úgy: SZOMORÚ SZAMURÁJ!" by Kocsor Zsolt
-
hokuszpk
nagyúr
-
gyépés
aktív tag
Igazad van, én DB logra gondoltam. Bár nekem, mikor volt server logom, volt mindig DB-m is. Arról nem is beszélve, hogy egy DB mindig van nálam telepítve, mert nem több felrakni, mint egy bármelyik táblázatkezelőt. CSV-t én csak akkor teszek tablazatkezelőbbe, ha managerek is nézegetik majd, ahogy fentebb is írták. Ha dolgozok vele, akkor DB. Előkészíteni ugyanannyi, de dolgozni jobb DB-vel.
"Ha kell, ha nem, ha muszáj... Hívjatok úgy: SZOMORÚ SZAMURÁJ!" by Kocsor Zsolt
-
joghurt
addikt
Fenét ritka. A három távközlési szolgáltató egyikénél a pénzügyön konkrétan millió soros táblázatokból dolgoznak, amiket az FKERES függvény beteges alkalmazásával kapcsolnak egymáshoz.
Egy pitiáner relációs adatbázis-kezelő (akár Access, ha ragaszkodnak az Office-hoz) helyett.
A tej élet, erő, egészség.
-
rviktor25
aktív tag
válasz #32839680 #29 üzenetére
Továbbra is az a probléma, h mi értünk hozzá, SQL-ben tároljuk az adatokat, onnan nyerjük ki, ha csak nekem kell ebből valami statisztika ott számoltatom.
De amikor ugyanezt a változó adattáblát kell egy managernek is használnia csilivili pivot-k és grafikonok gyártásához akkor mondhatod neki, h SQL-ezzen, azt se fogja tudni miről beszélsz, nemhogy query-ket írjon az infóhoz ami kell neki. Bizonyos területeken még elterjedt köztesként a shared Access fájl használata, de ez se igazi managereknél.Chiwasuu!!!
-
Z_A_P
addikt
Szerencsetlen AMD, mire beepiti a procijaiba, mar epp kivezetes alatt lesz az egesz...
OK
-
hokuszpk
nagyúr
mondjuk ez egy erdekes kerdes, mert ugye avx offset nincs a Zenekben, viszont avx alatt jobban fűt a proci, ezert szepen veszi vissza az orajelet. Kevert terheles eseten lehet elonye, hogy a Zen joval surubben valtogatja az orajelet.
[ Szerkesztve ]
Első AMD-m - a 65-ös - a seregben volt...
-
Reggie0
félisten
Ha csak termikus visszacsatolas van, az nagyon jo hir, mert a kis aranyu avx terheles nem okoz lassulast a tobbi kodreszben es akkor nem kell azon gondolkoni, hogy megeri-e hasznalni avx-et is vagy nagyobb hatranyt okoz, mint elonyt. No meg aki ebben erdekelt, az majd pakol jobb hutest a procira, hogy hasitson avx-el is.
-
hokuszpk
nagyúr
van ez a haromszog, ezek a Zen boost fo parameterei, ezt igyekszik picit meghagni a PBO de alapvetoen ugyanaz a logika, ha valamelyik limiten tulfut, akkor kezdi visszavenni a frekit / feszt. Mind1, milyen terhelest kap a proci.
szvsz az Intelnel eddig az is problema volt, hogy mindegyik proci ( mar amelyikre ra volt irva az avx512 support ) az utasitaskeszlet 1 reszhalmazat tudta csak. Ha lesz egyseges avx512, akkor talan fognak ra fejleszteni is.[ Szerkesztve ]
Első AMD-m - a 65-ös - a seregben volt...
-
ricsip
addikt
Mivel ez piac-szegmentációs játékszer az intelnél, sokáig (ha nem soha) nem lesz egységesített avx512. Mert így lehet eladni a különböző célcsoportoknak különböző processzort (valójában ugyanazt, csak más-más részek vannak célzottan letiltva), nincs az intelnek 1 univerzális processzora, amit lehet használni az összes avx512-vel gyorsított feladatra.
-
-
azbest
félisten
Az összes ember között, aki táblázatkezelőt használ, biztosan rikta az ilyen elvetemült Attól persze még lehet nagy hal.
De nekem nem kell bemutatni. Banki rendszereken dolgozom és ott is az excel fájlok körül forog a világ, ha adatot mozgatnak különböző rendszerek között.
De mondok még cifrábbat is - a rendszerek fejlesztésekor is fontos szerepe van excel fájloknak. Mivel a business analyst kollékgák nem programozók, ezért excel táblázatokban deffiniálnak adatstruktúrákat és kapcsolatokat. Amelyekből generál modell forráskódokat a rendszer. Tehát excel fájlokból generálódik ki az adatbázis felépítése. Meg persze vannak más fajta modellező módszerek is. Meg ezek nem kézzel való számolásra vannak, mint amiről a cikk ír.[ Szerkesztve ]
-
rviktor25
aktív tag
Új hozzászólás Aktív témák
- XFX Radeon Speedster SWFT 210 RX 6600 XT 8GB GDDR6 128bit (RX-66XT8DFDQ) Új ventillátorokkal
- ÚJ ASUS ROG Ally (AMD Z1 !!Extreme!!) + 3 hó XBOX pass + 19k Ft értékű Dokkoló
- iPad Pro M2 12,9 128GB wifi bontatlan 1 év Apple garancia
- Eladó szépséghibás ÉRINTŐS Lenovo L13 Yoga Gen2 - i5-1135G7/8GB Ram/256GB SSD/13,3 FHD
- ASUS GeForce RTX 3060 Ti 8GB GDDR6 256bit LHR (DUAL-RTX3060TI-O8G-V2) Új ventillátorokkal