1 / 7

Problem 20: MP3 mapped on NoC-based MPSoC

SI l. SI r. Problem 20: MP3 mapped on NoC-based MPSoC. γ. β. RQ l. RO l. AA l. HS l. FI l. α. α. α. α. γ. γ. β. β. α. α. β. γ. γ. β. α. α. γ. H. S. WB. β. β. γ. α. α. γ. β. γ. β. α. α. RQ r. RO r. AA r. HS r. FI r. β. β. γ. γ. α. α. α. α. β. γ.

said
Télécharger la présentation

Problem 20: MP3 mapped on NoC-based MPSoC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SIl SIr Problem 20: MP3 mapped on NoC-based MPSoC γ β RQl ROl AAl HSl FIl α α α α γ γ β β α α β γ γ β α α γ H S WB β β γ α α γ β γ β α α RQr ROr AAr HSr FIr β β γ γ α α α α β γ Application Model • SDF model (without auto-concurrency) of (modified) MP3 in a certain mode of operation • Rates are given by α = 576, β = 36 and γ = 540 tokens • All tokens have size of 1 Byte • One instance of task types H, S and WB • Two instances of task types RQ, RO, AA, HS, FI and SI

  2. Platform Battery ProcessorNode NetworkOn Chip ProcessorNode Network-On Chip Processor Node Multi Bus BufferMemory ContextMemory Processor Multi Bus BufferMemory Network-on-chip based Dual Processor Platform Platform Model • Platform is battery-powered network-on-chip based dual processor • Both processors are here assumed to be of the same type • Multi bus is communication resource offering multiple concurrent connections • Context memory temporarily stores context of tasks mapped on corresponding processor • Buffer memory temporarily stores tokens being transported over active connections • Network-on-chip includes multi bus with private buffer memory • Processor node includes processor with private context memory • Processor node includes multi bus with private buffer memory

  3. Battery ProcessorNode NetworkOn Chip ProcessorNode Platform and Mapping Platform Model • Memories can always serve requests for reservation of space (bounds to be determined) • Multi busses can always serve requests for setting up connection (bounds to be determined) • For each exchange of tokens a new connection is set up • Connection that is being set up can only become active after fixed set up delay • Processors use FCFS scheduling with fixed context switching times • Tasks require fixed amount of context memory to enable execution • Execution times of tasks are given by independent discrete uniform distributions • Memories, processors and multi busses all consume power provided by the same battery Mapping • Task is mapped on processor of a node • Channel between tasks mapped on samenode is mapped on multi bus of that node • Channel between tasks mapped ondifferent nodes is mapped on multi busof network on chip

  4. Mapping and Profiling Data Mapping Profiling Data

  5. Other Parameters Processor Node • Processor frequency 1.67·108 Hz • Context switching time for processor 1500 Cycles • Power consumption of processor 0.084 Watt • Bandwidth of each connection provided by multi bus 4·108 Bytes/Second • Latency for setting up connection by multi bus 1·10-4 Second • Power consumption of multi bus 5·10-7 Watt/Byte • Power consumption of context and buffer memory 1·10-7 Watt/Byte Network-on-Chip • Bandwidth of each connection provided by multi bus 1·108 Bytes/Second • Latency for setting up connection by multi bus 5·10-4 Second • Power consumption of multi bus 2.5·10-6 Watt/Byte • Power consumption of buffer memory 2.5·10-7 Watt/Byte WB Task • Should execute 38 times per Second • Next deadline = time of starting previous execution + 1/38 Seconds • No means to prevent deadline misses included

  6. Performance Metrics Application • Throughput of WB task (number of executions per second) • Deadline miss probability for WB task Platform • Time-average utilization of processors (load) • Time-average number of concurrent connections for each multi bus • Sum of maximum number of concurrent connections for all multi busses together • Time-average occupancy of all memories • Maximum occupancy of all memories • Nominal power consumption (time-average power consumption) • Peak power consumption (maximum power consumption) Special Case • Same problem but now with processor node modified to have a single memory for storing both the context of tasks and the tokens being transported

  7. Additional Remarks • Full details of application and platform model regarding how resources are claimed, allocated and used are discussed in accompanying pdf document • Profiling data and parameter values are somewhat tuned for the example and hence performance results do not reflect a real system • Example was developed specifically for hands-on part of tutorials at DSD’05 and FDL’05 • Contact B.D.Theelen@tue.nl

More Related