1. A method comprising: receiving scheduling hint information for a user-level from a compiler; and taking the scheduling hint information into account to perform dynamic run-time scheduling for the user-level threads, wherein said scheduling for said user-level threads is performed by a scheduler in user space.