A Programmable Look-Up Table-Based Processing In Memory Architecture For Massively Parallel, Energy-Efficient Processing Of Data-Intensive Applications Within Dram