About CPU vs GPU: things seldom work out on first try. A GPU gives you much lower latency for trying out a series of ideas.