1. What are the contributions in "Solving knapsack problems on gpu" ?
In this article, the authors propose a parallel implementation of the dynamic programming method for the knapsack problem on NVIDIA GPU.. Furthermore, in order to limit the communication between the CPU and the GPU, a compression technique is presented which decreases significantly the memory occupancy.
read more
2. What is the effect of the compression on the matrix?
The reduction of the size on the matrix increases with the number of variables, resulting in a more efficient compression and the overhead does not exceed 3% of the overall one.
read more
3. how many threads access the global memory?
the global memory access by all threads is done in one or two transactions if:• threads access:– either 32-bit words, resulting in one 64-byte memory transaction,– or 64-bit words, resulting in one 128-byte memory transaction,– or 128-bit words, resulting in two 128-byte memory transactions;• all 16 words lie in the same segment of size equal to the memory transaction size (or twice the memory transaction size when accessing 128-bit words);• threads access the words in sequence (the kth thread in the half-warp accesses the kth word).
read more
4. What is the name of the software development kit?
NVIDIA introduced, in 2006, CUDA, a software development kit that enables users to solve many complex computational problems on their GPU cards.
read more


