面向并行程序设计的可视化建模语言体系及支撑系统研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
近年来,高性能并行计算机随着多核处理器的应用已取得了迅速发展和推广应用,然而其硬件架构的日益复杂也同时对并行应用程序和软件的设计与开发技术提出了更艰巨的挑战。为有效降低并行应用程序的设计与开发难度以及提高开发效率,本论文基于高抽象层次和可视化的程序建模思想开展了并行应用程序可视化建模语言及支撑系统的研究工作。
     本论文首先研究了可视化建模语言体系,提出了一种面向并行程序设计的可视化建模语言规范,定义和设计了语言规范的三个组成部分——语素(或字母表)、语法规范和语义。该语言规范提供了通用的语素表示法、基于形式化文法的语法描述和语义定义。完成了可视化建模语言的语言元素核心集合的设计和定义,采用上下文无关的可视化文法——位置文法理论完成了对语言语法的形式化定义和表示,为可视化建模方法提供了强有力的语言支持。设计并实现了一个实验对FFT并行算法模型进行语法验证,实验结果验证了提出的形式化文法进行模型语法验证的可行性和有效性。
     为了支持提出的可视化建模语言,研究了可视化建模语言的支撑系统,提出了一种图形模型驱动的并行程序开发方案,在建模阶段由建模支撑系统提供模型编辑和模型验证的方法和系统支持,在模型转换阶段由基于模型解析引擎的模型转换支撑系统提供图形模型至源代码的转换方法和系统支持,以此保证并行程序开发过程中源代码框架的自动生成。实现了可视化建模语言的支撑系统平台ParDT和一种异构环境下的消息传递库,并以矩阵乘算法和SWLAG算法作为应用实例进行了实例验证。实例研究结果表明,该支撑系统能够在保证图形模型正确性和生成代码框架正确性的前提下有效降低算法的设计和开发难度。
     针对更为复杂的多级混合并行计算环境,研究了多级混合并行计算环境下的可视化建模系统,提出了一种可充分利用多级混合架构下各层次架构并行性的层级式建模思想以及基于此思想的分层建模方案,设计了任务配置层、任务分配层和算法实现层三个可视化建模层次的建模规范。基于该方案设计和实现了面向多级混合并行计算环境的可视化并行程序建模系统e-ParaModel,通过运行实例和建模范例验证了分层建模方案的可行性和有效性。
As the application of multi-core processors, much progress has been made on the development and application of high-performance parallel computers, but it also bring much more difficult challenges for the design and development techniques of parallel application programs and softwares due to their increasingly complex hareware architectures. To reduce the difficulty of the design and development of parallel application programs and enhance its development efficiency, research of visual modeling languages and support systems for parallel application programs are made and the following innovative achievements are gained based on the program modeling idea on the high-abstract and visual level.
     Firstly, a visual modeling language specification for the design of parallel programs and detailed definitions of its components including morpheme (or alphabet), syntax specification and semantics are proposed. The proposed specification provides a general representation method of morpheme, and syntax specification and semantics definition based on formal grammars. The kernel part of the modeling language is defined and designed, while a context-free grammar called positional grammar is applied to complete the formal definition and representation of the syntax to provide the strong theoretic support of the visual modeling language.An experiment is conducted to perform syntactic validation on FFT algorithmic model constructed by the modeling languge. The experiment results indicate the feasibility and effectiveness of the proposed method.
     Then, the support system of the visual modeling language is researched and a graphic-model-driven parallel program development scheme is proposed. According to the scheme, in the modeling phase a modeling supportive system is researched while a graphic model editing and a model validation method is proposed and applied in it; In the model transforming phase, a model transformation supportive system is researched while a method transforming graphic models to source codes is proposed and applied in it to provide the automation of the source-code-skeleton generation. A support system platform called ParDT is designed and implemented, including an implementation of a message passing library. Two case studys on the matrix multiplication and the SWLAG algorithm, respectively, are performed. And the corresponding results indicate that the support system can effectively reduce the difficulty in developing parallel programs in the precondition of assuring correctness of graphic models and generated source code skeletons.
     Finally, aiming at more complex multi-level hybrid parallel computing environment, a hierarchical idea of the parallel program modeling for the multi-level, hybrid parallel architecture is proposed and researched, and a general hierarchical modeling scheme is also designed, including the modeling specification on the proposed three layers called task allocation layer, task assignment layer, algorithmic implementation layer, respectively. A visual modeling system called e-ParaModel for the multi-level, hybrid parallel computing environment is designed and implemented. We conducted an example to demonstrate the process of the proposed modeling scheme and to validate the feasibility and effectiveness of the scheme.
引文
[1] Murakami K., Kakuta T., Onai R., et al., Research on Parallel Machine Architecture for Fifth-Generation Computer Systems, Computer, 1985, 18(6): 76~92
    [2] Gurd J.R., A taxonomy of parallel computer architectures, International Specialist Seminar on the Design and Application of Parallel Digital Processors, 1988, 57~61
    [3] Garraway H., Parallel Computer Architecture: A Hardware/Software Approach, IEEE Journal of Concurrency, 1999, 7(2): 83~84
    [4] Hill M.D., A future of parallel computer architectures, Proceedings of the International Conference on Parallel Processing, 2004, 2~12
    [5] Sunderam, V., Current trends in high performance parallel and distributed computing, Proceedings of International Parallel and Distributed Processing Symposium, 2003, 41~43
    [6] Soveiko N., Nakhla M. S., and Achar R., Comparison Study of Performance of Parallel Steady State Solver on Different Computer Architectures, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2010, 29(1): 65~77
    [7] Barnes G.H., Brown R.M., Kato M., et al., The ILLIAC IV Computer, IEEE Transactions on Computers, 1968, 17(8):746~757
    [8] Uthayopas P., Paisitbenchapol S., Angskun T., et al., System management framework and tools for Beowulf cluster, Proceedings of the 4th International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region, 2000, Volume 2: 935~940
    [9] Hammond L., Hubbert B.A., Siu M., et al., The stanford hydra CMP, IEEE Micro, 2000, 20(2): 71~84
    [10] Sande L.C., Rodriguez C., Garcia F., A PRAM oriented language, Proceedings of Euromicro Workshop on Parallel and Distributed Processing, 1995,182~191
    [11] Gerbessiotis A.V., Lecomber D.S., Siniolakis C.J., et al., PRAM programming: theory vs. practice, Proceedings of the 6th Euromicro Workshop on Parallel and Distributed Processing, 1998, 164~170
    [12] Karp R., Luby M., Efficient PRAM simulation on a distributed memory machine, Algorithmica, 1996, 16(4): 517~542
    [13] Papadimitriou C., Yannakakis M., Towards an architecture-independent analysis of parallel algorithms, Proceedings of the 12th annual ACM symposium on Theory of computing, 1988, 510~513
    [14] Aggarwal A., Chandra A., Snir M., Communication complexity of PRAMs, Theoretical Computing Science, 1990, 71(1): 3~28
    [15] Alpern B., Carter L., Feig E., et al., The uniform memory hierarchy model of computation, Algorithmica, 1994, 12(2): 72~109
    [16] Gehani Narain H., Broadcasting Sequential Processes (BSP), IEEE Transactions on Software Engineering, 1984, 10(4):343~351
    [17] Cheatham T., Linguistic constructs for BSP style programming, Proceedings of the ICPP Workshop on Challenges for Parallel Processing, 1996, 96~102
    [18] Culler D., Karp R., Patterson D., et al., LogP: towards a realistic model of parallel computation, ACM SIGPLAN Notices, 1993, 28(7):1~12
    [19] John E. Savage, Extending the Hong-Kung model to memory hierarchies, Lecture Notes in Computer Science, Computing and Combinatorics, Germany: Springer Berlin / Heidelberg, 1995, 270~281
    [20] Zhiyon Li, Mills P.H., and Reif J.H., Models and resource metrics for parallel and distributed computation, Proceedings of the 28th Hawaii International Conference on System Sciences, 1995, Vol. 2, pp. 51~60
    [21] Alpern B., Carter L., Feig E., et al., The uniform memory hierarchy model of computation, Algorithmica, 1994, 12(2-3):72~109
    [22] Zosel M.E., High performance Fortran: an overview, Digest of Papers of Compcon Spring , 1993, 132~136
    [23] Giloi W.K., Parallel programming models and their interdependence with parallel architectures, Proceedings of Programming Models for Massively Parallel Computers, 1993, 2~11
    [24] Peng Jiangfeng, Chen Hu, and Xi Jianqing, MSI A New Parallel Programming Model, WRI World Congress on Software Engineering, 2009, 1:56~60
    [25] Diaconescu R., and Conradi R., A data parallel programming model based on distributed objects, Proceedings of IEEE International Conference on Cluster Computing, 2002, 455~460
    [26] Bova S.W., Breshears C.P., Gabb H., et al., Parallel programming with message passing and directives, Computing in Science & Engineering, 2001, 3(5): 22~37
    [27] Rabenseifner R., Hager G., and Jost G., Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-Core SMP Nodes, Proceedings of the 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing, 2009, 427~436
    [28] Foster I., Kesselman C., The anatomy of the grid: Enabling scalable virtual organizations, International Journal of High Performance Computing Applications, 2001, 15(3): 200~222
    [29] Foster I., Kesselman C., The Grid: Blueprint for a new computing infrastructure, Beijing: China Machine Press, 2005,1~10
    [30] Parallel Programming with .NET, http://blogs.msdn.com/pfxteam/
    [31] L(?)mmel R., Google’s MapReduce programming model—Revisited, Science of Computer Programming, 2007, 68(3): 208~237
    [32] Ranger C., Raghuraman R., Penmetsa A., et al., Evaluating mapreduce for multi-core and multiprocessor systems, Proceedings of the 13th IEEE International Symposium on High Performance Computer Architecture, 2007, 13~24
    [33] Brown R., Hadoop at home: large-scale computing at a small college, Proceedings of the 40th ACM technical symposium on computer science education, 2009, 106~110
    [34] Joisha P.G., and Banerjee P., PARADIGM (version 2.0): a new HPF compilation system, 13th International and 10th Symposium on Parallel and Distributed Processing, 1999, 609~615
    [35] Gennaro C., Orlando S., and Perego R., Integrating HPF in a skeleton based parallel language, Proceedings of the 9th Euromicro Workshop on Parallel and Distributed Processing, 2001, 195~202
    [36] Lusk E., MPI-2: standards beyond the message-passing model, Proceedings of the 3th Working Conference on Massively Parallel Programming Models, 1997, 43~49
    [37] Gropp W., Lusk E., and Skjellum A., Using MPI: portable parallel programming with the message passing interface, USA:MIT press, 1999,5~10
    [38] Larsson Traff J., Gropp W., and Thakur R., Self-consistent MPI performance guidelines, IEEE Transactions on Parallel and Distributed Systems, 2010, Issue 99: 1~4
    [39] Dagum L., and Menon R., OpenMP: an industry standard API for shared-memory programming, IEEE Computational Science & Engineering, 1998, 5(1): 46~51
    [40] Sato M., OpenMP: parallel programming API for shared memory multiprocessors and on-chip multiprocessors, Proceedings of the 15th International Symposium on System Synthesis, 2002, 109~111
    [41] High Productivity Computer Systems, http://www.highproductivity.org/
    [42] Model-Driven Development Tool for Parallel Applications, http://www.alphaworks.ibm.com/tech/ngspattern
    [43] JSR166 Introduction, http://gee.cs.oswego.edu/dl/jsr166/dist/docs/,2008.11.5
    [44] JSR166x Introduction, http://gee.cs.oswego.edu/dl/jsr166/dist/jsr166xdocs/ , 2008.11.22
    [45] JSR166y Introduction, http://gee.cs.oswego.edu/dl/jsr166/dist/jsr166ydocs/, 2008.11.23
    [46]多核系列教材编写组,多核程序设计,北京:清华大学出版社,2007
    [47]李宝峰,富弘毅,李韬,多核程序设计技术:通过软件多线程提升性能,北京:电子工业出版社,2007
    [48] Reinders J., Intel Threading Building Blocks. Beijing: O’Reilly, 2007
    [49] NVIDIA, Santa Clara, CA,Parallel Computing Experiences with CUDA,Micro, IEEE,28(4):13~27
    [50] David L., Mark H., Govindaraju Naga, et al., General-purpose computation on graphics hardware, Proceedings of the ACM/IEEE Conference on Supercomputing, 2006
    [51]郑纬民,汪东升,石威,高性能集群计算:编程与应用,北京:电子工业出版社,2001
    [52] Charles P., Saraswat V., Donawa C., et al., X10: an object-oriented approach to non-uniform cluster computing, Proceedings of the 20th Annual ACM SIGPLAN conference on Object oriented programming systems languages and applications, 2005, 519~538
    [53] Steele G., Parallel programming and parallel abstractions in fortress, Lecture notes in computer science: Parallel Architectures and Compilation Techniques, 2006, Vol. 3945, 157~160
    [54] Chamberlain B., Callahan D., and Zima H., Parallel programmability and the Chapel language, International Journal of High Performance Computing Applications, 2007, 21(3): 291~312
    [55] PVM (Parallel Virtual Machine), http://www.csm.ornl.gov/pvm/
    [56] Gelernter D., and Carriero N., Coordination languages and their significance, Communications of the ACM, 1992, 35(2): 97~107
    [57]贾洪峰,Visual Basic2005技术内幕,北京:清华大学出版社,2006
    [58]乔建行,陶川,Delphi项目案例导航/可视化软件开发工具应用丛书,北京:科学出版社,2008
    [59]邵维忠,麻志毅,马浩海等,UML用户指南(第2版),北京:人民邮电出版社,2006
    [60]周峰,孙更新,UML与Rational Rose 2003软件工程统一建模原理与实践,北京:电子工业出版社,2006
    [61] Browne J., Dongarra J., Hyder S., et al., Visual programming and parallel computing, Technical Report UT-CS-94-229, University of Texas at Austin, 1994
    [62] Kacsuk P, Dozsa G., Fadgyas T., et al., The GRED graphical editor for the GRADE parallel program development environment, Proceedings of High-Performance Computing and Networking. Amsterdam, 1998, 728~737
    [63] Kacsuk P., Dozsa G., Fadgyas T., et al., The GRED graphical editor for the GRADE parallel program development environment, Future Generations in Computer Systems, 1999, 15(3): 443~452
    [64] Chan F., Cao J., Chan A., et al., Visual programming support for graph-oriented parallel/distributed processing, Software: Practice and Experience, 2005, 35(15): 1409~1439
    [65] Watson G.R., and DeBardeleben N.A., Developing Scientific Applications Using Eclipse, Journal of Computing in Science & Engineering, 2006, 8(4): 50~61
    [66] Gchwind. M., Chip multiprocessing and the cell broadband engine, Proceedings of ACM Computing Frontiers, New York, USA: ACM Press, 2006, 1~8
    [67] Kahle J. A., Day M. N.,. Hofstee H. P, et al., Introduction to the Cell Multiprocessor, IBM Journal of Research and Development, 2005, 49(4/5): 589~604.
    [68]林海波,谢海波,邵凌等,Cell BE处理器编程指南,北京:电子工业出版社,2008:11~15
    [69] Buyya R., High Performance Cluster Computing: Architectures and Systems, Prentice Hall, 2001
    [70] Narravula S., Subramoni H., Lai P., et al., Performance of HPC middleware over InfiniBand WAN, Proceedings of the 37th International Conference on Parallel Processing , 2008, 304~311
    [71] Buyya R., Cortes T., and Jin H., Single system image, International Journal of High Performance Computing Applications, Cluster Computing White Paper, 2001, 15(2): 124~135
    [72] Armstrong J., Williams R., and Virding M., Concurrent Programing in Erlang, Prentice-Hall, 1993
    [73] Project Fortress, http://projectfortress.sun.com/Projects/Community/wiki
    [74] Koike H., Takada T., Masui T., Visual Linda: a framework for visualizing parallel Linda programs, Proceedings of the IEEE Symposium on Visual Languages, 1997, 174~178
    [75] Chamberlain B.L., Callahan D., and Zima H.P., Parallel programmability and the Chapel language, International Journal of high performance computing, 2007, 21(3): 231~312
    [76] Charles P., Grothoff C., Saraswat V., et al., X10: An object-oriented approach to non-uniform cluster computing, Proceedings of the 20th ACM conference on object oriented programming, ACM Press, 2005, 519~538
    [77] MPICH, http://www-unix.mcs.anl.gov/mpi/mpich
    [78] LAM (Local Area Multicomputer), http://www.mpi.nd.edu/lam/download/
    [79] CHIMP, ftp://ftp.epcc.ed.ac.uk/pub/packages/chimp/release/
    [80] The Khronos Group Releases OpenCL 1.0 Specification, http://www.khronos.org/ews/press/releases/the_khronos_group_releases_opencl_1.0_specification/
    [81] Aaron Tersteeg, Parallel Programming Talk - OpenCL with Tim Mattson, http://software.intel.com/en-us/blogs/2009/01/21/parallel-programming-talk-opencl-with-tim-mattson/
    [82] Hill J., Scientific Programming on the Cell using ALF, Technical Report from the HPCx Consortium, 2007
    [83] CorePy, http://.www.corepy.org
    [84] RapidMind, http://www.rapidmind.net
    [85] PeakStream, http://www.peakstreaminc.com
    [86] Ohara M., Inoue H., Sohda Y., et al., MPI microtask for programming the Cell Broadband Engine processor, IBM Systems Journal, 2006, 45(1): 85~102
    [87] James Reinders, Intel Threading Building Blocks: Outfitting C++ for Multi-Core Processor Paralleslism (1 edition), O`Reilly Media, 2007
    [88] Singh A., Schaeffer J., Green M., A template-based approach to the generation of distributed application using a network of workstation, IEEE Transactions of Parallel and Distributed Systems, 1991, 2(1): 52~67
    [89] Anvik J., Schaeffer J., Szafron D., et al., Asserting the utility of CO2P3S using the Cowichan problem set, Journal of Parallel and Distributed Computing, 2005, 65(12): 1542~1557
    [90]孙敏,基于并行结构骨架的并行程序设计环境研究与实现,硕士学位论文,天津大学,2007
    [91] Goswami D., Singh A., Preiss B., From design patterns to parallel architectural skeletons, Journal of Parallel and Distributed Computing, 2002, 62(4): 669~695
    [92] Newton P., Browne J. C., The CODE 2.0 graphical parallel programming language, Proceedings of ACM International Conference On Supercomputing, 1992, 167~177
    [93] Scheidler C., Sch(?)fers L., and Kramer-Fuhrmann O., Trapper: A graphical programming environment for industrial high-performance applications, Parallel Architectures and Languages Europe, 1993, 403~413
    [94] Beguelin A., Dongarra J., Graphical development tools for network-based concurrent supercomputing. Proceedings of the ACM/IEEE conference on Supercomputing, 1991, 435~444
    [95] Beguelin A., Dongarra J., Geist A., et al., Visualization and debugging in a heterogeneous environment, IEEE Computer, 1993, 26(6): 88~95
    [96] Adam Beguelin, Gary Nutt , Visual parallel programming and determinacy : a language specification, an analysis technique, and a programming tool, Journal of Parallel and Distributed Computing, 1994, 22(2):235~250
    [97] Giese H., Wirtz G., Modular development of correct MEANDER programs, Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, 1997
    [98] Kacsuk P., Dozsa G., Fadgyas T., A graphical programming environment for message passing programs, Proceedings of Second International Workshop on Software Engineering for Parallel and Distributed Systems ,1997,210~219
    [99] Kacsuk P, Dozsa G, Fadgyas T, et al. The GRED graphical editor for the GRADE parallel program development environment.Proceedings of HPCN’98: High-performance Computing and Networking, 1998, 728~737
    [100]王生原,余鹏,霍金键,系统工程Petri网—建模、验证与应用指南,北京:电子工业出版社,2005
    [101] Thomas Fahringer, Sabri Pllana, Johannes Testori, Teuta: Tool Support for Performance Modeling of Distributed and Parallel Applications, Lecture Notes in Computer Science, 2004, Volume 3038 LNCS:456~463
    [102] Grady Booch, James Rumbaugh, and Ivar Jacobson, The unified modeling language user guide, Addison Wesley, 1999
    [103] LabVIEW, http://en.wikipedia.org/wiki/LabVIEW
    [104] Eick S.G., Visual discovery and analysis, IEEE Transactions on Visualization and Computer Graphics, 2000, 6(1): 44~58
    [105] Raymond D.R., Characterizing visual languages, Proceedings of IEEE Workshop on Visual Languages, 1991, 176~182
    [106] Shi-Kuo Chang, Costagliola G., Pacini G., et al., Visual-language system for user interfaces, IEEE Software, 1995, 12(2): 33~44
    [107] Lewicki D., and Fisher G., VisiTile-a visual language development toolkit, Proceedings of IEEE Symposium on Visual Languages, 1996, 114~121
    [108] Wodtli R., and Cull P., Calypso: a visual language for data structures programming, Proceedings of IEEE Symposium on Visual Languages, 1997, 164~165
    [109] Costagliola G., Ferrucci F., Polese G., et al., The development of hierarchical visual languages, Proceedings of International Conference on Image Analysis and Processing, 1999, 1198~1203
    [110] Levialdi S., Visual languages: concepts, constructs and claims, Proceedings of the 23rd International Conference on Information Technology Interfaces, 2001, Volume 1:29~33
    [111] Fu K.S., Languages for visual information description, IEEE Computer Society Workshop on Visual Languages, 1984, 222~231
    [112] Machinlay J., Automatic design of graphical presentation, PhD thesis, Stanford University, 1986
    [113] Reisner P., Human factors studies of database query languages: a survey and assessment, ACM Computing Surveys, 1981, 13(1): 13~31
    [114] Burnett M.M., Baker M.J., Bohus C., et al., Scaling up visual programming languages, Computer, 1995, 28(3): 45~54
    [115] Rosson M.B., and Seals C., Learning and reuse of a visual programming language, Proceedings of IEEE International Symposium on Visual Languages, 2000, 85~86
    [116] Pin-Ying Tu, Woei-Kae Chen, and Yu Chin Cheng, A Visual Programming Language for Data Transformation, International Symposium on Computer Science and its Applications (CSA), 2008, 96~101
    [117] M. M. Burnett and M. J. Baker., A Classification System for Visual Programming Languages, Journal of Visual Languages and Computing, 1994, Volume 5:287~300
    [118] Golin E.J., and Reiss S.P., The specification of visual language syntax, IEEE Workshop on Visual Languages, 1989, 105~110
    [119] Morris S., and Spanoudakis G., UML: an evaluation of the visual syntax of the language, Proceedings of the 34th Annual Hawaii International Conference on System Sciences, 2001 ,Volume 3, 1~10
    [120]许红霞,张莉,可视化语言文法形式化描述综述,计算机科学,2005,32(4):201~204
    [121] Erwig M., Semantics of visual languages, Proceedings of IEEE Symposium on Visual Languages, 1997, 300~307
    [122] Stiny G., Introduction to shap and shape grammars, Environment and Planning, 1980, 7(3): 343~351
    [123] Fu K.-S., Tree systems for syntactic pattern recognition, IEEE Transactions on Computing, 1973, 22(12): 1087~1099
    [124] Pfaltz J., Rosenfeld A., Web grammars, Proceedings of the 1st International Joint Conference on Artificial Intelligence, Washington, 1969, 609~619
    [125] Rekers J. Schurr A., A graph grammar approach to graphical parsing, IEEE Symposium on Visual Languages, IEEE Press, 1995, 195~202
    [126] Zhang D-Q, Zhang K., Reserved graph grammar: a specification tool for diagrammatic VPLs. Proceedings of IEEE Symposium on Visual Languages, Capri, Italy, IEEE Press, 1997, 284~291
    [127] Ferrucci F., Tortora G., et al., Relation Grammars: a formalism for syntactic and semantic analysis of visual languages, In: Marriott K., Meyer B., eds. Visual Language Theory, Berlin: Springer, 1998, 219~243
    [128] Costagliola G., Chang S-K., DR PARSERS: A generalization of LR parsers, Proceedings of the 1990 IEEE Workshop on Visual Languages, 1990, 174~180
    [129] Costagliola G., Lucia A. D., et al., Positional grammar: a formalism for LR-like parsing of visual language, In: Marriott K., Meyer B., eds. Visual Language Theory, Berlin: Springer, 1998, 171~191
    [130] Citrin W., Doherty M., and Zorn B., Formal semantics of control in a completely visual programming language, Proceedings of IEEE Symposium on Visual Languages, 1994, 208~215
    [131] Erwig M., Visual semantics-or: what you see is what you compute, Proceedings of IEEE Symposium on Visual Languages, 1998, 96~97
    [132] Erwig M., Visual graphs, Proceedings of IEEE Symposium on Visual Languages, 1999, 122~129
    [133] Erwig M., Abstract syntax and semantics of visual languages, Journal of Visual Languages & Computing, 1998, 9(5): 461~483
    [134] Shuvra S. Bhattacharyya, Rainer Leupers, and Peter Marwedel, Software synthesis and code generation for signal processing systems, IEEE Transactions on Circuits and Systems—II: Analog and Digital Signal Processing, 2000, 47(9): 849~875
    [135] Hong Tang, Kai Shen, and Tao Yang, Program Transformation and runtime support for threaded MPI execution on shared-memory machines, ACM Transactions on Programming Languages and Systems, 2000, 22(4): 673~700
    [136]赵永华,迟学斌,程强,SMP集群系统上矩阵特征问题并行求解器的有效算法,计算机研究与发展,2007,44(2):334~340
    [137]刘瑜,梁正,杨梓强,混合并行技术在FDTD计算中的应用研究,电子科技大学学报,2009,38(2):222~226
    [138] Rolf Rabenseifner, and Gerhard Wellein, Communication and optimization aspects of parallel programming models on hybrid architectures, the International Journal of High Performance Computing Applications, 2002,1~17
    [139]单莹,吴建平,王正华,基于SMP集群的多层次并行编程模型与并行优化技术,计算机应用研究,2006,23(10):254~260
    [140] Costagliola G., Ferrucci F., Polese G., et al., Supporting hybrid and hierarchical visual language definition, Proceedings of IEEE Symposium on Visual Languages, 1999, 236~243
    [141] Yu Ce, Xu Zhen, Su Jizhou, et al.,ParaModel: a visual modeling and code skeleton generation system for programming parallel applications,ACM SIGPLAN Notices, 2008, 43(4): 4~10
    [142] Yu Ce, Sun Jizhou, Huang Yanyan, et al., EasyPaB: An extensible IDE framework for parallel applications, Lecture Notes in Computer Science, 2007, Volume 4847 LNCS:666~675

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700