WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2002079982) PROCEDE ET APPAREIL POUR UNE OPTIMISATION SIMULTANEE DE CODES CIBLANT DES MACHINES MULTIPLES
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2002/079982    N° de la demande internationale :    PCT/US2002/009391
Date de publication : 10.10.2002 Date de dépôt international : 25.03.2002
Demande présentée en vertu du Chapitre 2 :    30.10.2002    
CIB :
G06F 9/45 (2006.01)
Déposants : SUN MICROSYSTEMS, INC. [US/US]; 4150 Network Circle, Santa Clara, CA 95054 (US)
Inventeurs : TIRUMALAI, Partha, P.; (US).
RAJAGOPALAN, Mahadevan; (US)
Mandataire : PENILLA, Albert, S.; Martine Penilla & Kim, LLP, 710 Lakeway Drive, Suite 170, Sunnyvale, CA 94085 (US)
Données relatives à la priorité :
09/823,207 30.03.2001 US
Titre (EN) METHOD AND APPARATUS FOR SIMULTANEOUS OPTIMIZATION OF CODE TARGETING MULTIPLE MACHINES
(FR) PROCEDE ET APPAREIL POUR UNE OPTIMISATION SIMULTANEE DE CODES CIBLANT DES MACHINES MULTIPLES
Abrégé : front page image
(EN)Method and apparatus for simultaneous optimization of the compiler (118) to generate codes that may be compatible and acceptable for two or more different processors (114) without potentially sacrificing the performance on any processors is provided. In particular, the rules of instructions scheduling for the machines of interest of different processors are abstracted (501). From the abstractions, a hypothetical machine is generated (502) that is the restrictive or constraining set of the actual machines modeled in the abstraction step. After generating the hypothetical machine, the restricted hypothetical machine is targeted (503) rather than the actual machines modeled in the first step. Thereafter, conflicts, if any are resolved (504) by modeling the performance impact and selecting the less damaging choice. In this manner, by creating a hypothetical machine model which incorporates the features of all target machines of interest and which is more restrictive or constrained that the actual machines modeled, it is possible to simultaneously optimize the code targeting multiple machines.
(FR)L'invention concerne un procédé et un appareil conçus pour l'optimisation simultanée d'un compilateur (118) afin de générer des codes pouvant être compatibles et acceptables pour deux ou plusieurs processeurs (114) différents sans nuire de manière potentielle aux performances d'un quelconque desdits processeurs. De façon spécifique, les règles d'ordonnancement des instructions pour les machines d'intérêt de différents processeurs sont résumées (501). Une machine hypothétique correspondant à l'ensemble restrictif ou contraignant des machines réelles modélisées au cours de l'étape de résumé est générée (502) à partir des résumés obtenus. Suite à la création de ladite machine hypothétique, la machine hypothétique restrictive, plutôt que les machines réelles modélisées au cours de la première étape, est ciblée (503). Intervient ensuite la résolution (504) des conflits, si conflits il y a, par modélisation de l'impact des performances et sélection du choix le moins nuisible. De cette manière, la création d'un modèle de machine hypothétique, qui intègre les caractéristiques de toutes les machines d'intérêt cibles et est plus restrictif ou contraignant que les machines réelles modélisées, permet une optimisation simultanée de codes ciblant des machines multiples.
États désignés : AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, OM, PH, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TN, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZM, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (GH, GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)