System and method for parallel execution of data generation tasks

   
   

A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data. The amount of output data is greater than an amount of input data, and the ratio of the amount of input data to the amount of output data defines a decompression ratio. In one implementation, the high-level host-related task performed by the host element pertains to a high-level graphics processing task, and the data-generating task pertains to the generation of geometry data (such as triangle vertices) for use within the high-level graphics processing task. The CPU module can transfer the output data to a GPU module via at least one locked set of a cache memory. The GPU retrieves the output data from the locked set, and periodically forwards a tail pointer to a cacheable location within the data-generating elements that informs the data-generating elements of its progress in retrieving the output data.

Um módulo do processador central inclui um elemento do anfitrião configurarado para executar uma tarefa anfitrião-relacionada high-level, e um ou mais quegeram processando os elementos configurarados para executar uma tarefa dados-gerando associada com a tarefa anfitrião-relacionada high-level. Cada elemento processando dados-gerando inclui a lógica configurarada para receber dados de entrada, e lógica configurarada para processar os dados de entrada para produzir dados da saída. A quantidade de dados da saída é mais grande do que uma quantidade de dados de entrada, e a relação da quantidade de dados de entrada à quantidade de dados da saída define uma relação do decompression. Em uma execução, a tarefa anfitrião-relacionada high-level executada pelo elemento do anfitrião pertence aos gráficos high-level que processam a tarefa, e a tarefa dados-gerando pertence à geração de dados da geometria (tais como vertices do triângulo) para o uso dentro dos gráficos high-level que processam a tarefa. O módulo do processador central pode transferir os dados da saída a um módulo de GPU através ao menos de um jogo travado de uma memória de esconderijo. O GPU recupera os dados da saída do jogo locked, e envía periòdicamente um ponteiro da cauda a uma posição cacheable dentro dos elementos dados-gerando que informe os elementos dados-gerando de seu progresso em recuperar os dados da saída.

 
Web www.patentalert.com

< Encoding conversion fallback

< Method and system for communicating with a virtual circuit network

> Computer with cover removal detection

> Real-time speech and music classifier

~ 00165