Non-Volatile In-Memory Computing For Large Scale Data-Intensive Workloads: Challenges And Opportunities