Making columnTypes accessible in subclasses
Adding a method to return the Scala type of a column based in string type name
Adding a method for returning the size of a type in Bytes based on implicit params
Adding a function for copying data to GPU based on an implicit type argument
Adding an offset parameter for hostToDevice Copy
Adding a GpuSortPartition skeleton
Adding a GpuAggregatePartition
Adding an enum for aggregation operations.
Fixing GpuJoinPartitionSuit

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Adding a defualt hash table size to GpuPartition

#26: GpuJoinPartition Should be redesigned 

Task-Url: http://github.com/meisam/spark/issues/issue/26
Add the missing primitive Java types to baseSize

And fixing the comiler nagging about type erasure 

#27: Add support for Byte and Short primitive types in GpuPartition 

Task-Url: http://github.com/meisam/spark/issues/issue/27
Adding an opencl kernel to count join results

#24: Port hash join from opencl/cuda to Scala/Java 

Task-Url: http://github.com/meisam/spark/issues/issue/24
portting more of aggreagations to Opencl

#30: port aggregations from opencl/cuda implementation 

Task-Url: http://github.com/meisam/spark/issues/issue/30
Adding a test suit skeleton for aggregation 
#30: port aggregations from opencl/cuda implementation 

Task-Url: http://github.com/meisam/spark/issues/issue/30