{"title":"流驱动GPGPU编程结合文本和图形编程","authors":"Thomas Hoegg, G. Fiedler, C. Koehler, A. Kolb","doi":"10.1145/2883404.2883412","DOIUrl":null,"url":null,"abstract":"GPGPUs (General Purpose Computation on Graphics Processing Unit) have become the most important invention in the last years in computer graphics and the vision domain. Despite improvement of the two main programming platforms, CUDA (Compute Unified Device Architecture) and OpenCL (Open Computing Language), GPGPU programming and development is still a complex, time consuming and error-prone task. To overcome these problems for general software engineering, the graphical modeling language UML (Unified Modeling Language) was introduced and became the first choice for designing software systems. However, its generic design causes representations of algorithmic problem descriptions to be either limited or too complicated. We present GU-DSL, a novel domain-specific language (DSL), including novel modeling concepts (new activity-diagram node types and special language constructs), based on Eclipse Xtext and GMF, adopting and extending class- and activity-diagrams in a textual and graphical form. Furthermore, we present a C++ and OpenCL code generation framework in combination with a heterogeneous C++ GPGPU computing framework allowing for a smooth connection with our DSL and graphical editors.","PeriodicalId":185841,"journal":{"name":"Proceedings of the 7th International Workshop on Programming Models and Applications for Multicores and Manycores","volume":"191 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Flow Driven GPGPU Programming combining Textual and Graphical Programming\",\"authors\":\"Thomas Hoegg, G. Fiedler, C. Koehler, A. Kolb\",\"doi\":\"10.1145/2883404.2883412\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"GPGPUs (General Purpose Computation on Graphics Processing Unit) have become the most important invention in the last years in computer graphics and the vision domain. Despite improvement of the two main programming platforms, CUDA (Compute Unified Device Architecture) and OpenCL (Open Computing Language), GPGPU programming and development is still a complex, time consuming and error-prone task. To overcome these problems for general software engineering, the graphical modeling language UML (Unified Modeling Language) was introduced and became the first choice for designing software systems. However, its generic design causes representations of algorithmic problem descriptions to be either limited or too complicated. We present GU-DSL, a novel domain-specific language (DSL), including novel modeling concepts (new activity-diagram node types and special language constructs), based on Eclipse Xtext and GMF, adopting and extending class- and activity-diagrams in a textual and graphical form. Furthermore, we present a C++ and OpenCL code generation framework in combination with a heterogeneous C++ GPGPU computing framework allowing for a smooth connection with our DSL and graphical editors.\",\"PeriodicalId\":185841,\"journal\":{\"name\":\"Proceedings of the 7th International Workshop on Programming Models and Applications for Multicores and Manycores\",\"volume\":\"191 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-03-12\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 7th International Workshop on Programming Models and Applications for Multicores and Manycores\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2883404.2883412\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 7th International Workshop on Programming Models and Applications for Multicores and Manycores","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2883404.2883412","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Flow Driven GPGPU Programming combining Textual and Graphical Programming
GPGPUs (General Purpose Computation on Graphics Processing Unit) have become the most important invention in the last years in computer graphics and the vision domain. Despite improvement of the two main programming platforms, CUDA (Compute Unified Device Architecture) and OpenCL (Open Computing Language), GPGPU programming and development is still a complex, time consuming and error-prone task. To overcome these problems for general software engineering, the graphical modeling language UML (Unified Modeling Language) was introduced and became the first choice for designing software systems. However, its generic design causes representations of algorithmic problem descriptions to be either limited or too complicated. We present GU-DSL, a novel domain-specific language (DSL), including novel modeling concepts (new activity-diagram node types and special language constructs), based on Eclipse Xtext and GMF, adopting and extending class- and activity-diagrams in a textual and graphical form. Furthermore, we present a C++ and OpenCL code generation framework in combination with a heterogeneous C++ GPGPU computing framework allowing for a smooth connection with our DSL and graphical editors.