V. Milutinovic, N. Trifunovic, Nenad Korolija, Jovan Popovic, D. Bojic
{"title":"使用混合控制流和数据流架构加速程序执行","authors":"V. Milutinovic, N. Trifunovic, Nenad Korolija, Jovan Popovic, D. Bojic","doi":"10.1109/TELFOR.2017.8249476","DOIUrl":null,"url":null,"abstract":"Computer architectures based on control flow type of processors suffer from the problem of memory bandwidth becoming a bottleneck. Accelerating program execution relies mostly on spreading the work over processing units. This imposes the necessity for communication between these units. Dataflow architectures solve the computation problem by treating the execution as a factory, where many operations are done in parallel. However, the constraint is that only the program for which the dataflow hardware is constructed could be executed. Reconfigurable dataflow hardware solves this problem at the price of having to reconfigure the hardware whenever a new program should be executed. Also, this reduces efficiency. Hybrid control flow and dataflow architectures are capable of executing both programs written for dataflow and for control flow architectures. Based on the hybrid architectures, a greedy algorithm is presented that schedules programs for dataflow and control flow processors.","PeriodicalId":422501,"journal":{"name":"2017 25th Telecommunication Forum (TELFOR)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Accelerating program execution using hybrid control flow and dataflow architectures\",\"authors\":\"V. Milutinovic, N. Trifunovic, Nenad Korolija, Jovan Popovic, D. Bojic\",\"doi\":\"10.1109/TELFOR.2017.8249476\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Computer architectures based on control flow type of processors suffer from the problem of memory bandwidth becoming a bottleneck. Accelerating program execution relies mostly on spreading the work over processing units. This imposes the necessity for communication between these units. Dataflow architectures solve the computation problem by treating the execution as a factory, where many operations are done in parallel. However, the constraint is that only the program for which the dataflow hardware is constructed could be executed. Reconfigurable dataflow hardware solves this problem at the price of having to reconfigure the hardware whenever a new program should be executed. Also, this reduces efficiency. Hybrid control flow and dataflow architectures are capable of executing both programs written for dataflow and for control flow architectures. Based on the hybrid architectures, a greedy algorithm is presented that schedules programs for dataflow and control flow processors.\",\"PeriodicalId\":422501,\"journal\":{\"name\":\"2017 25th Telecommunication Forum (TELFOR)\",\"volume\":\"32 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 25th Telecommunication Forum (TELFOR)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/TELFOR.2017.8249476\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 25th Telecommunication Forum (TELFOR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TELFOR.2017.8249476","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Accelerating program execution using hybrid control flow and dataflow architectures
Computer architectures based on control flow type of processors suffer from the problem of memory bandwidth becoming a bottleneck. Accelerating program execution relies mostly on spreading the work over processing units. This imposes the necessity for communication between these units. Dataflow architectures solve the computation problem by treating the execution as a factory, where many operations are done in parallel. However, the constraint is that only the program for which the dataflow hardware is constructed could be executed. Reconfigurable dataflow hardware solves this problem at the price of having to reconfigure the hardware whenever a new program should be executed. Also, this reduces efficiency. Hybrid control flow and dataflow architectures are capable of executing both programs written for dataflow and for control flow architectures. Based on the hybrid architectures, a greedy algorithm is presented that schedules programs for dataflow and control flow processors.