{"title":"高效的gpu数据并行计算","authors":"Cliff Woolley","doi":"10.1145/1198555.1198774","DOIUrl":null,"url":null,"abstract":"In this part of the course, we'll look at some tricks and traps for programming the GPU for general purpose computation more effectively. This first part of this section will attempt to get you, the CPU programmer, to start to think in \"GPU terms.\" There are some mistakes that every beginning GPU programmer (even those who are experienced CPU programmers) seem to make; those are the things I'm aiming to address in this part of the talk. After this introduction to \"GPU thinking,\" Aaron and Ian will delve into more details about exactly how you can sculpt your algorithms so that they make the best use of what the GPU has to offer.","PeriodicalId":192758,"journal":{"name":"ACM SIGGRAPH 2005 Courses","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-07-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Efficient data parallel computing on GPUs\",\"authors\":\"Cliff Woolley\",\"doi\":\"10.1145/1198555.1198774\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this part of the course, we'll look at some tricks and traps for programming the GPU for general purpose computation more effectively. This first part of this section will attempt to get you, the CPU programmer, to start to think in \\\"GPU terms.\\\" There are some mistakes that every beginning GPU programmer (even those who are experienced CPU programmers) seem to make; those are the things I'm aiming to address in this part of the talk. After this introduction to \\\"GPU thinking,\\\" Aaron and Ian will delve into more details about exactly how you can sculpt your algorithms so that they make the best use of what the GPU has to offer.\",\"PeriodicalId\":192758,\"journal\":{\"name\":\"ACM SIGGRAPH 2005 Courses\",\"volume\":\"18 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-07-31\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM SIGGRAPH 2005 Courses\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/1198555.1198774\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGGRAPH 2005 Courses","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1198555.1198774","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
In this part of the course, we'll look at some tricks and traps for programming the GPU for general purpose computation more effectively. This first part of this section will attempt to get you, the CPU programmer, to start to think in "GPU terms." There are some mistakes that every beginning GPU programmer (even those who are experienced CPU programmers) seem to make; those are the things I'm aiming to address in this part of the talk. After this introduction to "GPU thinking," Aaron and Ian will delve into more details about exactly how you can sculpt your algorithms so that they make the best use of what the GPU has to offer.