Thiago Bonfim, Jesse Nery Filho, R. Ramos, M. Boratto
{"title":"The barracuda design pattern (in Portuguese)","authors":"Thiago Bonfim, Jesse Nery Filho, R. Ramos, M. Boratto","doi":"10.1145/2591028.2600816","DOIUrl":null,"url":null,"abstract":"The High Performance Computing has achieved a high level in terms of processing capacity at reduced cost using Graphics Processing Units to perform algorithms of high computing cost. The massively parallel systems based on GPU have to deal with hundreds of processing cores embedded in a single chip, leading to exceptional computing gains. The CUDA (Computing Unified Device Architecture) is a computing architeture of general purposes that uses paralel computing in GPUs to solve high cost computing problems in less time when compared to its execution in CPU (Central Process Unit). The Barracuda Design Pattern supplies a layer of abstraction to the application of massively parallel solutions using CUDA which is easier to handle and similar to the other layers found in existing API's (Application Programming Interface) which are regularly used by programmers that use High Performance Computing.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Latin American Conference on Pattern Languages of Programs","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2591028.2600816","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The High Performance Computing has achieved a high level in terms of processing capacity at reduced cost using Graphics Processing Units to perform algorithms of high computing cost. The massively parallel systems based on GPU have to deal with hundreds of processing cores embedded in a single chip, leading to exceptional computing gains. The CUDA (Computing Unified Device Architecture) is a computing architeture of general purposes that uses paralel computing in GPUs to solve high cost computing problems in less time when compared to its execution in CPU (Central Process Unit). The Barracuda Design Pattern supplies a layer of abstraction to the application of massively parallel solutions using CUDA which is easier to handle and similar to the other layers found in existing API's (Application Programming Interface) which are regularly used by programmers that use High Performance Computing.