{"title":"一个动态调度并行DSP体系结构的流流编程","authors":"Guoning Liao, G. Gao, V. Agarwal","doi":"10.1006/JMCA.1994.1011","DOIUrl":null,"url":null,"abstract":"Abstract This paper presents a dynamically scheduled parallel DSP architecture for general purpose DSP computations. The architecture consists of multiple DSP processors and of one or more scheduling units. DSP applications are first captured by stream flow graphs, and then stream flow graphs are statically mapped onto a parallel architecture. The ordering and starting time of DSP tasks are determined by the scheduling unit(s) using a dynamic scheduling algorithm. The main contributions of this paper are summarized as follows: • A scalable parallel DSP architecture : The parallel DSP architecture proposed in this paper is scalable to meet signal processing requirements. For parallel DSP architectures with large configurations, the scheduling unit may become a performance bottleneck. A distributed scheduling mechanism is proposed to address this problem. • A mapping algorithm : An algorithm is proposed to systematically map a stream flow graph onto a parallel DSP architecture. • A dynamic scheduling algorithm : We propose a dynamic scheduling algorithm that will only schedule a node for execution when both input data and output storage space are available. Such scheduling algorithm will allow buffer sizes to be determined at compile time. • A simulation study : Our simulation study reveals the relationships among the grain-size, the processor utilization, and the scheduling capability. We believe these relationships have significant impact on parallel computer architecture design involving dynamic scheduling.","PeriodicalId":100806,"journal":{"name":"Journal of Microcomputer Applications","volume":"25 1","pages":"171-196"},"PeriodicalIF":0.0000,"publicationDate":"1994-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"A dynamically scheduled parallel DSP architecture for stream flow programming\",\"authors\":\"Guoning Liao, G. Gao, V. Agarwal\",\"doi\":\"10.1006/JMCA.1994.1011\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Abstract This paper presents a dynamically scheduled parallel DSP architecture for general purpose DSP computations. The architecture consists of multiple DSP processors and of one or more scheduling units. DSP applications are first captured by stream flow graphs, and then stream flow graphs are statically mapped onto a parallel architecture. The ordering and starting time of DSP tasks are determined by the scheduling unit(s) using a dynamic scheduling algorithm. The main contributions of this paper are summarized as follows: • A scalable parallel DSP architecture : The parallel DSP architecture proposed in this paper is scalable to meet signal processing requirements. For parallel DSP architectures with large configurations, the scheduling unit may become a performance bottleneck. A distributed scheduling mechanism is proposed to address this problem. • A mapping algorithm : An algorithm is proposed to systematically map a stream flow graph onto a parallel DSP architecture. • A dynamic scheduling algorithm : We propose a dynamic scheduling algorithm that will only schedule a node for execution when both input data and output storage space are available. Such scheduling algorithm will allow buffer sizes to be determined at compile time. • A simulation study : Our simulation study reveals the relationships among the grain-size, the processor utilization, and the scheduling capability. We believe these relationships have significant impact on parallel computer architecture design involving dynamic scheduling.\",\"PeriodicalId\":100806,\"journal\":{\"name\":\"Journal of Microcomputer Applications\",\"volume\":\"25 1\",\"pages\":\"171-196\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1994-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Microcomputer Applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1006/JMCA.1994.1011\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Microcomputer Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1006/JMCA.1994.1011","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A dynamically scheduled parallel DSP architecture for stream flow programming
Abstract This paper presents a dynamically scheduled parallel DSP architecture for general purpose DSP computations. The architecture consists of multiple DSP processors and of one or more scheduling units. DSP applications are first captured by stream flow graphs, and then stream flow graphs are statically mapped onto a parallel architecture. The ordering and starting time of DSP tasks are determined by the scheduling unit(s) using a dynamic scheduling algorithm. The main contributions of this paper are summarized as follows: • A scalable parallel DSP architecture : The parallel DSP architecture proposed in this paper is scalable to meet signal processing requirements. For parallel DSP architectures with large configurations, the scheduling unit may become a performance bottleneck. A distributed scheduling mechanism is proposed to address this problem. • A mapping algorithm : An algorithm is proposed to systematically map a stream flow graph onto a parallel DSP architecture. • A dynamic scheduling algorithm : We propose a dynamic scheduling algorithm that will only schedule a node for execution when both input data and output storage space are available. Such scheduling algorithm will allow buffer sizes to be determined at compile time. • A simulation study : Our simulation study reveals the relationships among the grain-size, the processor utilization, and the scheduling capability. We believe these relationships have significant impact on parallel computer architecture design involving dynamic scheduling.