A Developer-friendly approach to Application-integrated Far memory