Quote:
Originariamente inviato da cignox1
>>Quando non si arriva neanche alla fine dell'articolo prima di essere sopraffatti dalla voglia di commentare -_-"
Durante la prima parte dell'articolo ho subito pensato: ma non c'é giá OpenCL?
Dopo la lettura dell'articolo ho pensato: ma non c'é giá OpenCL?
Non sono riuscito a capire quale problema o limite avrebbe OpenCL tale da giustificare una nuova piattaforma.
|
Sono sostanzialmente 3:
1) le performance rispetto al runtime originario (CUDA ad esempio)
2) la lentezza nel portare nuove features dei vari sottosistemi. Se Nvidia tira fuori un nuovo modo di trasferire i dati da CPU a GPU ad esempio ovviamente ci vuole un pò di tempo perché sia implementato in uno standard come OpenCL e anzi non è neanche detto che poi venga implementato. Quindi se usi OpenCL per forza di cose devi rinunciare alle ultime features almeno per un pò oppure del tutto.
3) OpenCL è pensato per usare un generico acceleratore non solo una GPU. E come tutte le cose generiche devi arrivare a fare dei compromessi.
Detto questo ciò non giustifica appieno la scelta di fare un'altra cosa ancora, sarebbe meglio supportare il più possibile OpenCL, ma questo dipende anche da Nvidia e AMD.