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.