System to optimally create parallel processes and recording medium

   
   

An optimizing system, method and computer readable recording medium to increase the speed of parallel processing by allowing a mixture of automatic creation of parallel processes and OpenMP API processing and to prevent reduction in performance during parallel processing by controlling the generation of wasted threads when automatic parallel processing and OpenMP API call each other. The optimizing system, method and recording medium create object code that creates parallel processes from a source program coded in a specific programming language, wherein the program is performed using a plurality of threads. The optimizing system generates object code for a source program which is executed in parallel by generating a plurality of threads. The optimizing device includes a thread management system to store in a memory information regarding the respective threads created, a first parallel processing system to generate code to create a plurality of threads corresponding to notation in the source program for repetitive processes for which there is no instruction for the creation of parallel processes, and a second parallel process creation system to generate code to create threads after referencing information by the thread management system corresponding to the notation for processes for which parallel processing is specified in the source program.

Un système de linéarisation, une méthode et un milieu lisible à la machine d'enregistrement pour augmenter la vitesse du traitement parallèle en permettant un mélange de la création automatique des processus parallèles et de l'OpenMP api traitant et pour empêcher la réduction de l'exécution pendant le traitement parallèle en commandant la génération des fils gaspillés quand traitement parallèle et appel automatiques d'OpenMP api. Le système de linéarisation, la méthode et le milieu d'enregistrement créent le code d'objet qui crée des processus parallèles d'un programme source codé dans un langage de programmation spécifique, où le programme est exécuté en utilisant une pluralité de fils. Le système de linéarisation produit du code d'objet pour un programme source qui est exécuté en parallèle en produisant d'une pluralité de fils. Le dispositif de linéarisation inclut un système de gestion de fil pour entreposé dans une information de mémoire concernant les fils respectifs créés, un premier système de traitement parallèle pour produire du code pour créer une pluralité de fils correspondant à la notation dans le programme source pour les processus réitérés pour lesquels il n'y a aucune instruction pour la création des processus parallèles, et un système de processus de création du deuxième parallèle pour produire du code pour créer des fils après l'information de mise en référence par le système de gestion de fil correspondant à la notation pour les processus pour lesquels le traitement parallèle est indiqué dans le programme source.

 
Web www.patentalert.com

< Branching in a computer system

< Method and control system for controlling a plurality of robots

> Anti-dazzle safety device for a motor vehicle

> Method of accessing a remote device from a host by mapping an address of the device to a memory address of the host

~ 00109