I am using Blender 2.77 and an R7 250 GPU on Windows.
Compute Device >> OpenCL (Oland).
OpenSubdiv >> (Tested with all).
Device >> GPU Compute.
Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. It only takes a minute to sign up.Sign up to join this community
That is the normal rendering behavior of a GPU.
GPUs don't have multiple discrete cores in the sense that a CPU has; GPUs have many (hundreds maybe) small processing units that act together as as a highly parallelized process that forms a single rendering bucket.
Since on it's own each single unit is relatively 'stupid' in the sense that it can only understand simple basic instructions they can't each alone process a full image, but their strength lies in the fact that they act together as a single 'processing thread' that may end up being faster that the multiple cores of your CPU (depending on the performance of hardware involved of course).
EDIT: As Cegaton mentions bellow you would get multiple buckets if you had multiple graphics cards in your system without a pairing (SLI/Crossfire) solution.
Also as Gandalf says, for this reason GPUs tend to like larger bucket sizes while CPUs benefit from smaller ones, although due to the limited amount of VRAM usually present in graphics cards increasing too much may start having a negative impact on rendering speed.