Add basic architecture. This is incomplete and cannot generate OpenCL code yet.