Resource abstraction and data placement for distributed hybrid memory pool