Hello World
int v[11] = {'G', 'd', 'k', 'k', 'n', 31, 'v', 'n', 'q', 'k', 'c'};
array_view<int> av(11, v);
parallel_for_each(av.extent, [=](index<1> idx) restrict(amp)
{
av[idx] += 1;
});
for(unsigned int i = 0; i < av.extent.size(); i++)
std::cout << static_cast<char>(av(i));
Mátrixszorzás
Mátrixszorzás implementációk:
- Szekvenciális megoldás
- Egyszerű amp megvalósítás
- Hibás tile alapú amp megvalósítás
- Egyszerű tile alapú amp megvalósítás
- Hatékony tile alapú amp megvalósítás
Forrás
A fordítani Visual Studio 2012-vel kell.
NBody
- Körökre osztott szimuláció
- N db test
- A testeknek gravitációja van
- Minden testre az összes többi test gravitációja hat.
A forráskód letölthető
innen.
Itt pedig felvételen látható a program futás közben.