Provided are systems, methods, and apparatuses for a standalone architecture for
processing in memory. In one or more examples, the systems, devices, and methods include assigning, via application code of a host of a memory
system in
package, a kernel sub grid of a kernel grid to a stack of memory dies; assigning, via a
microcontroller of a base die of the stack, execution of a first thread block of the kernel sub grid to a first
processor element of the stack; assigning, via the
microcontroller, execution of a second thread block of the kernel sub grid to a second
processor element of the stack; executing threads of the first thread block on the first
processor element; and executing threads of the second thread block on the second processor element.