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. (WO2015140113) MISE EN ŒUVRE DE FILTRES NUMÉRIQUES RÉCURSIFS SUR DES PLATEFORMES DE CALCUL PARALLÈLE
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2015/140113    N° de la demande internationale :    PCT/EP2015/055455
Date de publication : 24.09.2015 Date de dépôt international : 16.03.2015
CIB :
G10H 22/00, H03H 17/00 (2006.01), G06F 9/50 (2006.01)
Déposants : THOMSON LICENSING [FR/FR]; 1-5 rue Jeanne d'Arc F-92130 Issy-les-Moulineaux (FR)
Inventeurs : SCHMIDT, Jürgen; (DE)
Mandataire : KÖNIG, Uwe; (DE)
Données relatives à la priorité :
14305410.4 21.03.2014 EP
Titre (EN) REALIZATION OF RECURSIVE DIGITAL FILTERS ON PARALLEL COMPUTING PLATFORMS
(FR) MISE EN ŒUVRE DE FILTRES NUMÉRIQUES RÉCURSIFS SUR DES PLATEFORMES DE CALCUL PARALLÈLE
Abrégé : front page image
(EN)A method for implementing an IIR filter (100) on a parallel processing hardware platform (200) such as a GPU (340), comprises separating the IIR filter into a sequence of biquad filters (110), implementing each biquad filter as a separate thread (120) with one or more processing elements (130) each, assigning to the first thread a first output memory block (140), and to the last thread a first input memory block (150), assigning to each of the remaining threads an input memory block (150) and an output memory block (140), executing each of the threads with a first block of data (160) to be processed, and when all threads (120) are finished, assigning to the first thread a different second output memory block and to the last thread a different second input memory block, assigning to each of the remaining threads a different input memory block and a different output memory block than before, such that each output memory block of a thread becomes a new input memory block of the next thread, and each input memory block of a thread becomes a new output memory block of the previous thread, and executing each of the threads with a second block of data (160) to be processed. The above steps are repeated for all blocks of the data to be processed.
(FR)L'invention porte sur un procédé permettant de mettre en œuvre un filtre IIR (100) sur une plateforme matérielle de calcul parallèle (200) telle qu'un GPU (340), et consistant à séparer le filtre IIR en une série de filtres biquadratiques (110), à mettre en œuvre chaque filtre biquadratique sous la forme d'un fil d'exécution (120) séparé comportant un ou plusieurs éléments de traitement (130), à attribuer au premier fil d'exécution un premier bloc de mémoire de sortie (140) et au dernier fil d'exécution un premier bloc de mémoire d'entrée (150), à attribuer à chacun des fils d'exécution restants un bloc de mémoire d'entrée (150) et un bloc de mémoire de sortie (140), à exécuter chacun des fils d'exécution avec un premier bloc de données (160) à traiter, et, lorsque tous les fils d'exécution (120) sont terminés, à attribuer au premier fil d'exécution un second bloc de mémoire de sortie différent et au dernier fil d'exécution un second bloc de mémoire d'entrée différent, à attribuer à chacun des fils d'exécution restants un bloc de mémoire d'entrée et un bloc de mémoire de sortie différents d'avant, de telle sorte que chaque bloc de mémoire de sortie d'un fil d'exécution devienne un nouveau bloc de mémoire d'entrée du fil d'exécution suivant et que chaque bloc de mémoire d'entrée d'un fil d'exécution devienne un nouveau bloc de mémoire de sortie du fil d'exécution précédent, et à exécuter chacun des fils d'exécution avec un second bloc de données (160) à traiter. Les étapes ci-dessus sont répétées pour tous les blocs des données à traiter.
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, RU, TJ, TM)
Office européen des brevets (OEB) (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)