Citiraj:
Autor nex
Situacija, koju je netko spomenuo, da zbog grafe sa 4 GB RAM-a ne mozes uopce bootati Windowse je nemoguca.
|
Vjerojatno bi bila moguca kada bi se netko potrudio i nasao PCI kartice s puno GB RAM-a i natrpao neku pre-P6 masinu s njima.
Iako bi i tada vjerojatno postojao neki rezervirani dio samo za RAM.
Citiraj:
Autor De5tr0yer
Bubba, htio rec da ako se o adresiranju vRAMa brine driver, na nacin da on kaze grafickoj sad mi ti na to i to mjesto u memoriji spremi to i to, onda mi je jasno da to ne ide.
|
Zajebao bi se, opet.
Vecina "slabijih" chipova ti zapravo interno barata s 32 bitnim pointerima.
Mozes isprobati i sam, napravio sam OpenCL primjer sa sljedecim kernelom:
Code:
__kernel void sizeofint(__global int* buf)
{
int *ptr;
buf[0] = sizeof(*ptr);
}
Sto daje otprilike ovakav output:
Ako netko ima neku bolju karticu neka slobodno proba pa javi rezultate da vidimo kada se zapravo dogadja "skok" na 64 bitni pointer. Predpostavljam na 3+GB modelima, no tko ima volje i zelje, bilo bi zanimljivo saznat.
Edit: izgleda da je problem zanimljiviji nego sto sam mislio -> http://devgurus.amd.com/thread/160325 (pa onda iz toga ima hrpa materijala za daljnje trazenje). Primjenivsi gore opisani postupak nisam dobio drugacije rezultate, doduse. Iako se ovdje radi specificno o OpelCL aplikaciji, a ni CUDA nije nista bolja koliko citam, to nas i dalje dovodi do[*]
Maleni program/primjer s gornje slike se moze preuzeti sa sljedeceg linka:
http://dev.banelli.biz/tmp/OpenCL-SizeOf.zip
Samo mala napomena - nisam siguran moram li AMD APP SDK biti instaliran. Ako mora (odnosno ako vam aplikacija ne radi a vas chip podrzava OpenCL), evo linka:
http://developer.amd.com/tools-and-s...ssing-app-sdk/
Citiraj:
Tek sad je odgovor dovoljno specifican da si ispljunuo da to ne ide jer prelazi preko cpu. Iako si prethodno spomenuo da ne mozes znati cemu pristupas na phy layerima te si mi dao nade da moj nacin moze raditi.
|
O tome cemu pristupas brine se VM tvojeg OS-a, a ne ti.
[*]No, ono sto je sada bitno - kako mislis utrpati 12 GB podataka u Quadro K6000 u 32 bitnoj arhitekturi, recimo?