Volunteer Computing And Desktop Cloud: The Cloud@home Paradigm