The disclosure describes a method for enabling internet access to information hosted on a computer or a storage device (CSD), even without having a web serversoftware on the CSD. The CSD is registered with a server and assigned an ID by the server. Information about all CSDs is stored in a database on the server. A unique resource locator (URL) is created for each file intended to be shared. The URLs of all hosted files are stored in a file called the registry file residing on the CSD. An intending recipient may enter the URL of the desired file in a web browser. The URL is sent from the web browser to the server. The server forwards the URL to the CSD The file is retrieved from the CSD and sent to the server. The server forwards the file to the recipient computer, where the web browser displays it.
A method and system for allocating special-purpose computing resources in a multiprocessor system capable of executing a plurality of threads in a parallel manner is disclosed. A thread requesting the execution of a specific program is allocated a special-purpose processor with the requested program loaded on its local program store. The programs in the local stores of the special-purpose processors can be evicted and replaced by the requested programs, if no compatible processor is available to complete a request. The thread relinquishes the control of the allocated processor once the requested process is executed. When no free processors are available, the pending threads are blocked and added to a request-queue. As soon as a processor becomes free, it is allocated to one of the pending threads in a first-in-first-out manner, with special priority given to a thread requesting a program already loaded on the processor.