1. A method, comprising: encountering a non-privileged user-level programming instruction creating, responsive to the programming instruction, a first shared resource thread (shred) that shares virtual memory address space with one or more other shreds; and executing, responsive to the programming instruction, the shred concurrently with at least one of the one or more other shreds; wherein creating the shred is performed in hardware, without the intervention of an operating system.