首页 > 最新文献

2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)最新文献

英文 中文
Combining Offsets with Precedence Constraints to Improve Temporal Analysis of Cyclic Real-Time Streaming Applications 结合偏移和优先约束改进循环实时流应用的时间分析
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461325
P. Kurtin, J. Hausmans, M. Bekooij
Stream processing applications executed on multiprocessor systems usually contain cyclic data dependencies due to the presence of bounded FIFO buffers and feedback loops, as well as cyclic resource dependencies due to the usage of shared processors. In recent works it has been shown that temporal analysis of such applications can be performed by iterative fixed-point algorithms that combine dataflow and response time analysis techniques. However, these algorithms consider resource dependencies based on the assumption that tasks on shared processors are enabled simultaneously, resulting in a significant overestimation of interference between such tasks. This paper extends these approaches by integrating an explicit consideration of precedence constraints with a notion of offsets between tasks on shared processors, leading to a significant improvement of temporal analysis results for cyclic stream processing applications. Moreover, the addition of an iterative buffer sizing enables an improvement of temporal analysis results for acyclic applications as well. The performance of the presented approach is evaluated in a case study using a WLAN transceiver application. It is shown that 56% higher throughput guarantees and 52% smaller end-to-end latencies can be determined compared to state-of-the-art.
在多处理器系统上执行的流处理应用程序通常包含由于存在有界FIFO缓冲区和反馈循环而产生的循环数据依赖,以及由于使用共享处理器而产生的循环资源依赖。在最近的工作中,已经表明这种应用程序的时间分析可以通过结合数据流和响应时间分析技术的迭代定点算法来执行。然而,这些算法基于共享处理器上的任务同时启用的假设来考虑资源依赖性,从而导致对这些任务之间的干扰的严重高估。本文通过将优先约束的显式考虑与共享处理器上任务之间的偏移概念相结合,扩展了这些方法,从而显著改善了循环流处理应用程序的时间分析结果。此外,迭代缓冲区大小的增加也可以改善非循环应用程序的时间分析结果。在使用WLAN收发器应用的案例研究中评估了所提出方法的性能。结果表明,与最先进的技术相比,可以确定56%更高的吞吐量保证和52%更小的端到端延迟。
{"title":"Combining Offsets with Precedence Constraints to Improve Temporal Analysis of Cyclic Real-Time Streaming Applications","authors":"P. Kurtin, J. Hausmans, M. Bekooij","doi":"10.1109/RTAS.2016.7461325","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461325","url":null,"abstract":"Stream processing applications executed on multiprocessor systems usually contain cyclic data dependencies due to the presence of bounded FIFO buffers and feedback loops, as well as cyclic resource dependencies due to the usage of shared processors. In recent works it has been shown that temporal analysis of such applications can be performed by iterative fixed-point algorithms that combine dataflow and response time analysis techniques. However, these algorithms consider resource dependencies based on the assumption that tasks on shared processors are enabled simultaneously, resulting in a significant overestimation of interference between such tasks. This paper extends these approaches by integrating an explicit consideration of precedence constraints with a notion of offsets between tasks on shared processors, leading to a significant improvement of temporal analysis results for cyclic stream processing applications. Moreover, the addition of an iterative buffer sizing enables an improvement of temporal analysis results for acyclic applications as well. The performance of the presented approach is evaluated in a case study using a WLAN transceiver application. It is shown that 56% higher throughput guarantees and 52% smaller end-to-end latencies can be determined compared to state-of-the-art.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126470975","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Poster Abstract: Memory-Aware Response Time Analysis for P-FRP Tasks 海报摘要:P-FRP任务的记忆感知响应时间分析
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461349
Xingliang Zou, A. Cheng
Summary form only given. Functional Reactive Programming (FRP) is playing and potentially going to play a more important role in real-time systems. Priority-based (preemptive) FRP (P-FRP), a variant of FRP with more real-time characteristics, demands more research in its scheduling and timing analysis. In a P-FRP system, similar to a classic preemptive system, a higher priority task can preempt a lower-priority one and make the latter abort. The lower-priority task will restart after the higher priority tasks complete their execution. However, unlike the classic preemptive model, when a task aborts, all the changes made by the task are discarded (Abort and Restart). In previous studies, the value of Worst Case Execution Time (WCET) of a task is used for all its restarted tasks. However, in practice restarted tasks likely consume less time than WCET when considering the memory effect such as cache-hit in loading code and data. Here we consider a typical task life cycle without being interrupted (cold started task): (1) code is loaded from hard drive and data is loaded from main memory; (2) computation is done by processor(s); (3) results are committed to main memory. In the P-FRP model, the time spent in phase (2) and (3) is wasted when a task is aborted, however, since the existence of memory hierarchy, the time spent in phase (1) can be less when a task is restarted, for example, the task code is still in cache and does not need to be read from slow main memory again. This memory effect is not considered in previous studies of P-FRP systems. In this paper, we present our preliminary memory-aware P-FRP task response time analysis and experimental results. Our ongoing research is to present more theoretical response time analysis and priority assignment research in the memory-aware P-FRP task scheduling. And since the execution time difference is likely related to data placement/locality, we will address this difference in our multi-core P-FRP task scheduling research too.
只提供摘要形式。函数式反应性编程(FRP)在实时系统中扮演着并且有可能扮演更重要的角色。基于优先级(preemptive)的FRP (P-FRP)是FRP的一种变体,具有更强的实时性,其调度和时序分析需要更多的研究。在P-FRP系统中,类似于经典的抢占系统,高优先级的任务可以抢占低优先级的任务并使后者终止。高优先级的任务执行完毕后,低优先级的任务将重新启动。然而,与经典的抢占模型不同,当任务终止时,任务所做的所有更改都将被丢弃(Abort and Restart)。在以往的研究中,一个任务的最坏情况执行时间(WCET)值用于该任务的所有重启任务。然而,考虑到加载代码和数据时的缓存命中等内存影响,在实践中,重新启动任务可能比WCET消耗更少的时间。这里我们考虑一个没有中断的典型任务生命周期(冷启动任务):(1)代码从硬盘加载,数据从主存加载;(2)计算由处理器完成;(3)结果提交到主存。在P-FRP模型中,当任务被终止时,阶段(2)和(3)所花费的时间是浪费的,然而,由于内存层次结构的存在,当任务重新启动时,阶段(1)所花费的时间可以更少,例如,任务代码仍在缓存中,不需要再次从慢速主存中读取。这种记忆效应在以前的P-FRP系统研究中没有被考虑。在本文中,我们提出了初步的记忆感知P-FRP任务响应时间分析和实验结果。我们正在进行的研究是在记忆感知的P-FRP任务调度中提供更多的理论响应时间分析和优先级分配研究。由于执行时间差异可能与数据放置/位置有关,我们也将在我们的多核P-FRP任务调度研究中解决这一差异。
{"title":"Poster Abstract: Memory-Aware Response Time Analysis for P-FRP Tasks","authors":"Xingliang Zou, A. Cheng","doi":"10.1109/RTAS.2016.7461349","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461349","url":null,"abstract":"Summary form only given. Functional Reactive Programming (FRP) is playing and potentially going to play a more important role in real-time systems. Priority-based (preemptive) FRP (P-FRP), a variant of FRP with more real-time characteristics, demands more research in its scheduling and timing analysis. In a P-FRP system, similar to a classic preemptive system, a higher priority task can preempt a lower-priority one and make the latter abort. The lower-priority task will restart after the higher priority tasks complete their execution. However, unlike the classic preemptive model, when a task aborts, all the changes made by the task are discarded (Abort and Restart). In previous studies, the value of Worst Case Execution Time (WCET) of a task is used for all its restarted tasks. However, in practice restarted tasks likely consume less time than WCET when considering the memory effect such as cache-hit in loading code and data. Here we consider a typical task life cycle without being interrupted (cold started task): (1) code is loaded from hard drive and data is loaded from main memory; (2) computation is done by processor(s); (3) results are committed to main memory. In the P-FRP model, the time spent in phase (2) and (3) is wasted when a task is aborted, however, since the existence of memory hierarchy, the time spent in phase (1) can be less when a task is restarted, for example, the task code is still in cache and does not need to be read from slow main memory again. This memory effect is not considered in previous studies of P-FRP systems. In this paper, we present our preliminary memory-aware P-FRP task response time analysis and experimental results. Our ongoing research is to present more theoretical response time analysis and priority assignment research in the memory-aware P-FRP task scheduling. And since the execution time difference is likely related to data placement/locality, we will address this difference in our multi-core P-FRP task scheduling research too.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121469253","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Symbolic Buffer Sizing for Throughput-Optimal Scheduling of Dataflow Graphs 数据流图吞吐量最优调度的符号缓冲区大小
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461360
A. Bouakaz, Pascal Fradet, A. Girault
The synchronous dataflow model is widely used to design real-time streaming applications which must assure a minimum quality-of-service. A benefit of that model is to allow static analyses to predict and guarantee timing (e.g., throughput) and buffering requirements of an application. Performance analyses can either be performed at compile time (for design space exploration) or at run-time (for resource management and reconfigurable systems). However, these algorithms, which often have an exponential time complexity, may cause a huge run-time overhead or make design space exploration unacceptably slow. In this paper, we argue that symbolic analyses are more appropriate since they express the system performance as a function of parameters (i.e., input and output rates, execution times). Such functions can be quickly evaluated for each different configuration or checked w.r.t. many different non-functional requirements. We first provide a symbolic expression of the maximal throughput of acyclic synchronous dataflow graphs. We then perform an analytic and exact study of the minimum buffer sizes needed to achieve this maximal throughput for a single parametric edge graph. Based on these investigations, we define symbolic analyses that approximate the minimum buffer sizes needed to achieve maximal throughput for acyclic graphs. We assess the proposed analyses experimentally on both synthetic and real benchmarks.
同步数据流模型被广泛用于设计实时流应用程序,这些应用程序必须保证最低的服务质量。该模型的一个好处是允许静态分析预测和保证应用程序的定时(例如,吞吐量)和缓冲需求。性能分析可以在编译时执行(用于设计空间探索),也可以在运行时执行(用于资源管理和可重构系统)。然而,这些算法通常具有指数级的时间复杂度,可能会导致巨大的运行时开销或使设计空间探索慢得令人无法接受。在本文中,我们认为符号分析更合适,因为它们将系统性能表示为参数的函数(即,输入和输出速率,执行时间)。可以针对每个不同的配置快速评估这些功能,或者根据许多不同的非功能需求检查这些功能。我们首先提供了非循环同步数据流图的最大吞吐量的符号表达式。然后,我们对实现单个参数边图的最大吞吐量所需的最小缓冲区大小进行了分析和精确研究。基于这些调查,我们定义了符号分析,以近似实现无环图的最大吞吐量所需的最小缓冲区大小。我们在合成基准和实际基准上对所提出的分析进行了实验评估。
{"title":"Symbolic Buffer Sizing for Throughput-Optimal Scheduling of Dataflow Graphs","authors":"A. Bouakaz, Pascal Fradet, A. Girault","doi":"10.1109/RTAS.2016.7461360","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461360","url":null,"abstract":"The synchronous dataflow model is widely used to design real-time streaming applications which must assure a minimum quality-of-service. A benefit of that model is to allow static analyses to predict and guarantee timing (e.g., throughput) and buffering requirements of an application. Performance analyses can either be performed at compile time (for design space exploration) or at run-time (for resource management and reconfigurable systems). However, these algorithms, which often have an exponential time complexity, may cause a huge run-time overhead or make design space exploration unacceptably slow. In this paper, we argue that symbolic analyses are more appropriate since they express the system performance as a function of parameters (i.e., input and output rates, execution times). Such functions can be quickly evaluated for each different configuration or checked w.r.t. many different non-functional requirements. We first provide a symbolic expression of the maximal throughput of acyclic synchronous dataflow graphs. We then perform an analytic and exact study of the minimum buffer sizes needed to achieve this maximal throughput for a single parametric edge graph. Based on these investigations, we define symbolic analyses that approximate the minimum buffer sizes needed to achieve maximal throughput for acyclic graphs. We assess the proposed analyses experimentally on both synthetic and real benchmarks.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124506299","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Response-Time Analysis for Task Chains in Communicating Threads 通信线程中任务链的响应时间分析
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461359
Johannes Schlatow, R. Ernst
When modelling software components for timing analysis, we typically encounter functional chains of tasks that lead to precedence relations. As these task chains represent a functionally-dependent sequence of operations, in real-time systems, there is usually a requirement for their end-to-end latency. When mapped to software components, functional chains often result in communicating threads. Since threads are scheduled rather than tasks, specific task chain properties arise that can be exploited for response-time analysis. As a core contribution, this paper presents an extension of the busy-window analysis suitable for such task chains in static-priority preemptive systems. We evaluated the extended busy-window analysis in a compositional performance analysis using synthetic test cases and a realistic automotive use case showing far tighter response-time bounds than current approaches.
当为时序分析建模软件组件时,我们通常会遇到导致优先关系的任务功能链。由于这些任务链表示与功能相关的操作序列,因此在实时系统中,通常需要它们的端到端延迟。当映射到软件组件时,功能链通常导致通信线程。由于线程是调度的,而不是任务,因此出现了可以用于响应时间分析的特定任务链属性。作为核心贡献,本文提出了适用于静态优先级抢占系统中这类任务链的忙窗分析的扩展。我们在使用合成测试用例和实际汽车用例的组合性能分析中评估了扩展的繁忙窗口分析,这些用例显示了比当前方法更严格的响应时间界限。
{"title":"Response-Time Analysis for Task Chains in Communicating Threads","authors":"Johannes Schlatow, R. Ernst","doi":"10.1109/RTAS.2016.7461359","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461359","url":null,"abstract":"When modelling software components for timing analysis, we typically encounter functional chains of tasks that lead to precedence relations. As these task chains represent a functionally-dependent sequence of operations, in real-time systems, there is usually a requirement for their end-to-end latency. When mapped to software components, functional chains often result in communicating threads. Since threads are scheduled rather than tasks, specific task chain properties arise that can be exploited for response-time analysis. As a core contribution, this paper presents an extension of the busy-window analysis suitable for such task chains in static-priority preemptive systems. We evaluated the extended busy-window analysis in a compositional performance analysis using synthetic test cases and a realistic automotive use case showing far tighter response-time bounds than current approaches.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129583870","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 65
Modeling High-Performance Wormhole NoCs for Critical Real-Time Embedded Systems 关键实时嵌入式系统的高性能虫洞noc建模
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461342
M. Panic, Carles Hernández, E. Quiñones, J. Abella, F. Cazorla
Manycore chips are a promising computing platform to cope with the increasing performance needs of critical real-time embedded systems (CRTES). However, manycores adoption by CRTES industry requires understanding task's timing behavior when their requests use manycore's network-on-chip (NoC) to access hardware shared resources. This paper analyzes the contention in wormhole-based NoC (wNoC) designs - widely implemented in the high-performance domain - for which we introduce a new metric: worst-contention delay (WCD) that captures wNoC impact on worst-case execution time (WCET) in a tighter manner than the existing metric, worst-case traversal time (WCTT). Moreover, we provide an analytical model of the WCD that requests can suffer in a wNoC and we validate it against wNoC designs resembling those in the Tilera-Gx36 and the Intel-SCC 48-core processors. Building on top of our WCD analytical model, we analyze the impact on WCD that different design parameters such as the number of virtual channels, and we make a set of recommendations on what wNoC setups to use in the context of CRTES.
多核芯片是一种很有前途的计算平台,可以应对关键实时嵌入式系统(CRTES)日益增长的性能需求。然而,CRTES行业采用多核需要理解任务在请求使用多核的片上网络(NoC)访问硬件共享资源时的计时行为。本文分析了在高性能领域广泛应用的基于虫洞的NoC (wNoC)设计中的争用,为此我们引入了一个新的度量:最坏争用延迟(WCD),该度量比现有的最坏情况遍历时间(WCTT)更严格地捕获了wNoC对最坏情况执行时间(WCET)的影响。此外,我们提供了一个WCD的分析模型,该模型表明请求在wNoC中可能会受到影响,并针对类似于Tilera-Gx36和Intel-SCC 48核处理器中的wNoC设计进行了验证。在我们的WCD分析模型的基础上,我们分析了不同的设计参数(如虚拟通道的数量)对WCD的影响,并就在CRTES上下文中使用的wNoC设置提出了一组建议。
{"title":"Modeling High-Performance Wormhole NoCs for Critical Real-Time Embedded Systems","authors":"M. Panic, Carles Hernández, E. Quiñones, J. Abella, F. Cazorla","doi":"10.1109/RTAS.2016.7461342","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461342","url":null,"abstract":"Manycore chips are a promising computing platform to cope with the increasing performance needs of critical real-time embedded systems (CRTES). However, manycores adoption by CRTES industry requires understanding task's timing behavior when their requests use manycore's network-on-chip (NoC) to access hardware shared resources. This paper analyzes the contention in wormhole-based NoC (wNoC) designs - widely implemented in the high-performance domain - for which we introduce a new metric: worst-contention delay (WCD) that captures wNoC impact on worst-case execution time (WCET) in a tighter manner than the existing metric, worst-case traversal time (WCTT). Moreover, we provide an analytical model of the WCD that requests can suffer in a wNoC and we validate it against wNoC designs resembling those in the Tilera-Gx36 and the Intel-SCC 48-core processors. Building on top of our WCD analytical model, we analyze the impact on WCD that different design parameters such as the number of virtual channels, and we make a set of recommendations on what wNoC setups to use in the context of CRTES.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128478065","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
Poster Abstract: Using Linked List in Exact Schedulability Tests for Fixed Priority Scheduling 摘要:链表在固定优先级调度的精确可调度性测试中的应用
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461357
Jiaming Lv, Yu Jiang, Xingliang Zou, A. Cheng
Summary form only given. In the context of fixed priority preemptive real-time systems, for n periodic/sporadic tasks that comply with a restrictive system model and that have implicit deadlines the Rate-Monotonic (RM) scheduling is optimal. When these tasks are released simultaneously the time required by the first job of each task defines its response time. It thus needs only to make response time analysis or conduct exact schedulability test within a time length no more than the maximum task period (Tn) for RM scheduling, and these tests are thus known to be pseudo-polynomial in time complexity. Although the response time computation for RM schedules of implicit-deadline task-systems has been proved to be an NPhard problem, the scale of many commercial systems is such that pseudo-polynomial exact tests can be used, and to achieve more efficient exact tests such as for online response time analysis (RTA) is one of important considerations of both research motivation and practice stage. The innovative aspect of our solution is that we use a linked list for representing the schedule in the exact response-time schedulability test, referred to as the LList-based test. A busy period in the schedule is represented by a linked list node, recording the starting time and the end time of a busy period, and the pointer to the next node. The simulation is performed task per task in the priority order (from 1 to n), and, when the starting time or the end time of a busy period is the same as that of other busy periods, then the two nodes are merged into one node to represent a longer busy period. For improving the efficiency, memory allocation and recycle for each node are also performed in the user space. The time complexity of the LList-based test is O(N) where N is the total number of jobs within the time length Tn, while the total number of nodes in the linked list is no more than N - n + 1 in the worst case. Our experiments show that the LList-based exact test is a better candidate in exact response-time tests when task periods span no more than three orders of magnitude, since it outperforms the current best exact tests in this scenario, and the needed memory space is also affordable.
只提供摘要形式。在固定优先级抢占式实时系统中,对于n个符合约束系统模型且具有隐式截止日期的周期性/偶发任务,速率单调调度(RM)是最优调度。当这些任务同时被释放时,每个任务的第一个作业所需的时间定义了它的响应时间。因此,只需在不超过RM调度的最大任务周期(Tn)的时间长度内进行响应时间分析或精确的可调度性测试,这些测试在时间复杂度上被称为伪多项式。虽然隐式截止日期任务系统RM调度的响应时间计算已被证明是一个NPhard问题,但由于许多商业系统的规模,可以使用伪多项式精确测试,而实现更有效的精确测试,如在线响应时间分析(RTA),是研究动机和实践阶段的重要考虑之一。我们的解决方案的创新之处在于,我们使用链表来表示精确的响应时间可调度性测试中的计划,称为基于llist的测试。调度中的繁忙时段用一个链表节点表示,记录繁忙时段的开始时间和结束时间,以及指向下一个节点的指针。按照优先级从1到n的顺序,对每个任务执行模拟,当某个繁忙时段的开始时间或结束时间与其他繁忙时段相同时,将两个节点合并为一个节点,表示较长的繁忙时段。为了提高效率,还在用户空间中执行每个节点的内存分配和回收。基于llist的测试的时间复杂度为O(N),其中N为时间长度为Tn的作业总数,而在最坏情况下,链表节点总数不超过N - N + 1。我们的实验表明,当任务周期跨度不超过三个数量级时,基于llist的精确测试在精确响应时间测试中是更好的候选者,因为它在此场景中优于当前最佳的精确测试,并且所需的内存空间也可以负担得起。
{"title":"Poster Abstract: Using Linked List in Exact Schedulability Tests for Fixed Priority Scheduling","authors":"Jiaming Lv, Yu Jiang, Xingliang Zou, A. Cheng","doi":"10.1109/RTAS.2016.7461357","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461357","url":null,"abstract":"Summary form only given. In the context of fixed priority preemptive real-time systems, for n periodic/sporadic tasks that comply with a restrictive system model and that have implicit deadlines the Rate-Monotonic (RM) scheduling is optimal. When these tasks are released simultaneously the time required by the first job of each task defines its response time. It thus needs only to make response time analysis or conduct exact schedulability test within a time length no more than the maximum task period (Tn) for RM scheduling, and these tests are thus known to be pseudo-polynomial in time complexity. Although the response time computation for RM schedules of implicit-deadline task-systems has been proved to be an NPhard problem, the scale of many commercial systems is such that pseudo-polynomial exact tests can be used, and to achieve more efficient exact tests such as for online response time analysis (RTA) is one of important considerations of both research motivation and practice stage. The innovative aspect of our solution is that we use a linked list for representing the schedule in the exact response-time schedulability test, referred to as the LList-based test. A busy period in the schedule is represented by a linked list node, recording the starting time and the end time of a busy period, and the pointer to the next node. The simulation is performed task per task in the priority order (from 1 to n), and, when the starting time or the end time of a busy period is the same as that of other busy periods, then the two nodes are merged into one node to represent a longer busy period. For improving the efficiency, memory allocation and recycle for each node are also performed in the user space. The time complexity of the LList-based test is O(N) where N is the total number of jobs within the time length Tn, while the total number of nodes in the linked list is no more than N - n + 1 in the worst case. Our experiments show that the LList-based exact test is a better candidate in exact response-time tests when task periods span no more than three orders of magnitude, since it outperforms the current best exact tests in this scenario, and the needed memory space is also affordable.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129288162","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
From Stateflow Simulation to Verified Implementation: A Verification Approach and A Real-Time Train Controller Design 从状态流仿真到验证实现:一种验证方法和实时列车控制器设计
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461337
Yu Jiang, Yixiao Yang, Han Liu, Hui Kong, M. Gu, Jiaguang Sun, L. Sha
Simulink is widely used for model driven development (MDD) of industrial software systems. Typically, the Simulink based development is initiated from Stateflow modeling, followed by simulation, validation and code generation mapped to physical execution platforms. However, recent industrial trends have raised the demands of rigorous verification on safety-critical applications, which is unfortunately challenging for Simulink. In this paper, we present an approach to bridge the Stateflow based model driven development and a well- defined rigorous verification. First, we develop a self- contained toolkit to translate Stateflow model into timed automata, where major advanced modeling features in Stateflow are supported. Taking advantage of the strong verification capability of Uppaal, we can not only find bugs in Stateflow models which are missed by Simulink Design Verifier, but also check more important temporal properties. Next, we customize a runtime verifier for the generated nonintrusive VHDL and C code of Stateflow model for monitoring. The major strength of the customization is the flexibility to collect and analyze runtime properties with a pure software monitor, which opens more opportunities for engineers to achieve high reliability of the target system compared with the traditional act that only relies on Simulink Polyspace. We incorporate these two parts into original Stateflow based MDD seamlessly. In this way, safety-critical properties are both verified at the model level, and at the consistent system implementation level with physical execution environment in consideration. We apply our approach on a train controller design, and the verified implementation is tested and deployed on a real hardware platform.
Simulink被广泛应用于工业软件系统的模型驱动开发(MDD)。通常,基于Simulink的开发是从状态流建模开始的,然后是模拟、验证和映射到物理执行平台的代码生成。然而,最近的工业趋势提高了对安全关键应用的严格验证的要求,不幸的是,这对Simulink来说是一个挑战。在本文中,我们提出了一种将基于状态流的模型驱动开发和定义良好的严格验证连接起来的方法。首先,我们开发了一个自包含的工具包来将Stateflow模型转换为时间自动机,其中支持Stateflow中的主要高级建模功能。利用Uppaal强大的验证能力,我们不仅可以发现Simulink Design Verifier没有发现的状态流模型中的错误,还可以检查更重要的时间属性。接下来,我们为生成的非侵入式VHDL和C代码定制一个运行时验证器,用于监控状态流模型。定制化的主要优势在于使用纯软件监视器灵活地收集和分析运行时属性,与仅依赖于Simulink Polyspace的传统行为相比,这为工程师实现目标系统的高可靠性提供了更多机会。我们将这两个部分无缝地合并到原始的基于状态流的MDD中。通过这种方式,在模型级别和考虑物理执行环境的一致系统实现级别都验证了安全关键属性。我们将该方法应用于列车控制器设计,并在实际硬件平台上进行了测试和部署。
{"title":"From Stateflow Simulation to Verified Implementation: A Verification Approach and A Real-Time Train Controller Design","authors":"Yu Jiang, Yixiao Yang, Han Liu, Hui Kong, M. Gu, Jiaguang Sun, L. Sha","doi":"10.1109/RTAS.2016.7461337","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461337","url":null,"abstract":"Simulink is widely used for model driven development (MDD) of industrial software systems. Typically, the Simulink based development is initiated from Stateflow modeling, followed by simulation, validation and code generation mapped to physical execution platforms. However, recent industrial trends have raised the demands of rigorous verification on safety-critical applications, which is unfortunately challenging for Simulink. In this paper, we present an approach to bridge the Stateflow based model driven development and a well- defined rigorous verification. First, we develop a self- contained toolkit to translate Stateflow model into timed automata, where major advanced modeling features in Stateflow are supported. Taking advantage of the strong verification capability of Uppaal, we can not only find bugs in Stateflow models which are missed by Simulink Design Verifier, but also check more important temporal properties. Next, we customize a runtime verifier for the generated nonintrusive VHDL and C code of Stateflow model for monitoring. The major strength of the customization is the flexibility to collect and analyze runtime properties with a pure software monitor, which opens more opportunities for engineers to achieve high reliability of the target system compared with the traditional act that only relies on Simulink Polyspace. We incorporate these two parts into original Stateflow based MDD seamlessly. In this way, safety-critical properties are both verified at the model level, and at the consistent system implementation level with physical execution environment in consideration. We apply our approach on a train controller design, and the verified implementation is tested and deployed on a real hardware platform.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133657734","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 31
Memory Servers for Multicore Systems 多核系统的内存服务器
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461339
R. Pellizzoni, H. Yun
In multicore systems, tasks can be significantly delayed due to contention for access to shared physical resources. Due to the complexity of the underlying hardware arbitration, analyzing resources such as DRAM main memory is challenging. In particular, compositional delay bounds tend to be highly pessimistic, while non- compositional bounds are tighter but prevent independent subsystem development. To address this issue, in this paper we introduce a novel memory server for multicore real-time systems under partitioned fixed-priority scheduling. Similar to a hierarchical server, our memory server regulates the amount of resource (bandwidth) that a group of tasks is allowed to consume, but the server interface is modified to account for the properties of delay analysis. We show how to derive schedulability conditions for each server and for the system as a whole. Our technique can support multiple memory regulation implementations and delay analyses, while significantly improving system schedulability compared to the unregulated case.
在多核系统中,由于争夺对共享物理资源的访问,任务可能会严重延迟。由于底层硬件仲裁的复杂性,分析诸如DRAM主存之类的资源是具有挑战性的。特别是,组合延迟界往往是高度悲观的,而非组合延迟界是严格的,但阻碍了独立子系统的发展。为了解决这一问题,本文介绍了一种基于分区固定优先级调度的多核实时系统内存服务器。与分层服务器类似,我们的内存服务器调节一组任务允许消耗的资源量(带宽),但服务器接口被修改以考虑延迟分析的属性。我们将展示如何为每个服务器和整个系统导出可调度性条件。我们的技术可以支持多种内存调节实现和延迟分析,同时与未调节的情况相比,显着提高了系统的可调度性。
{"title":"Memory Servers for Multicore Systems","authors":"R. Pellizzoni, H. Yun","doi":"10.1109/RTAS.2016.7461339","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461339","url":null,"abstract":"In multicore systems, tasks can be significantly delayed due to contention for access to shared physical resources. Due to the complexity of the underlying hardware arbitration, analyzing resources such as DRAM main memory is challenging. In particular, compositional delay bounds tend to be highly pessimistic, while non- compositional bounds are tighter but prevent independent subsystem development. To address this issue, in this paper we introduce a novel memory server for multicore real-time systems under partitioned fixed-priority scheduling. Similar to a hierarchical server, our memory server regulates the amount of resource (bandwidth) that a group of tasks is allowed to consume, but the server interface is modified to account for the properties of delay analysis. We show how to derive schedulability conditions for each server and for the system as a whole. Our technique can support multiple memory regulation implementations and delay analyses, while significantly improving system schedulability compared to the unregulated case.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"289 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124170194","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 21
Demo Abstract: A Real-Time Low Datarate Protocol for Cooperative Mobile Robot Teams 摘要:一种面向协作移动机器人团队的实时低数据量协议
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461328
Gaetano Patti, G. Muscato, Nunzio Abbate, L. L. Bello
Summary form only given. Applications that involve mobile cooperating robot teams require real-time communications to enable the robots to cooperate and fulfill a common task. In particular, bounded end-to-end delays must be achieved while also ensuring other properties, such as, mobility support and scalability. Commercial-off-the-shelf devices must be used in order to allow for large deployments at affordable costs. Moreover, there is an increasing interest in enabling interactions between robot teams and Wireless Sensor Networks (WSNs) located in the surrounding environment, to pave the way for applications in which the mobile robots act as the mobile sensors of a WSN. This demo shows the implementation on low datarate devices of RoboMAC, a new real-time MAC protocol for the communication between mobile cooperating robots. The contributions of RoboMAC are the following: It enables the integration of robots with WSNs, as it is specifically devised for low data rate communications. It provides support to mobility, thanks to the combination of clustering with a distributed topology management mechanism which is based on the Received Signal Strength Indicator (RSSI) acquired during the communication between nodes. It provides scalable real-time communications thanks to a TDMA-based mechanism combined with multichannel transmissions and clustering. RoboMAC was implemented on the STMicroelectronics STEVAL-IKR002V5 board that is commercially available. The board embeds the SPIRIT1 transceiver that operates at 915MHz, provides a datarate of 250kbps and provide a high radio coverage. The demo will show the videos of two cooperative mobile robot applications. In the first application two robots cooperate to search a radio target which periodically transmits beacons, while in the second application the two robots cooperate in order to maintain the connectivity during the exploration of an area. Moreover during the interactive session several examples of communications will demonstrate how the protocol works and how it can offer bounded latencies (in the order of hundreds of milliseconds) on COTS low data rate devices.
只提供摘要形式。涉及移动协作机器人团队的应用程序需要实时通信,以使机器人能够合作并完成共同的任务。特别是,必须实现有界的端到端延迟,同时还要确保其他属性,例如移动性支持和可伸缩性。必须使用商业现成的设备,以便以可承受的成本进行大规模部署。此外,人们对机器人团队与周围环境中的无线传感器网络(WSN)之间的交互越来越感兴趣,这为移动机器人充当WSN的移动传感器的应用铺平了道路。本演示展示了一种用于移动协作机器人之间通信的新型实时MAC协议RoboMAC在低数据设备上的实现。RoboMAC的贡献如下:它使机器人与wsn集成,因为它是专门为低数据速率通信而设计的。它提供了对移动性的支持,这要归功于集群与分布式拓扑管理机制的结合,该机制基于节点之间通信期间获得的接收信号强度指示器(RSSI)。由于基于tdma的机制结合了多通道传输和集群,它提供了可扩展的实时通信。RoboMAC是在市售的意法半导体STEVAL-IKR002V5板上实现的。该板嵌入了工作频率为915MHz的SPIRIT1收发器,提供250kbps的数据,并提供高无线电覆盖。该演示将展示两个协作移动机器人应用程序的视频。在第一种应用中,两个机器人合作搜索周期性发送信标的无线电目标,而在第二种应用中,两个机器人合作以在探索区域期间保持连通性。此外,在交互会话期间,通信的几个示例将演示协议如何工作以及它如何在COTS低数据速率设备上提供有限延迟(以数百毫秒为顺序)。
{"title":"Demo Abstract: A Real-Time Low Datarate Protocol for Cooperative Mobile Robot Teams","authors":"Gaetano Patti, G. Muscato, Nunzio Abbate, L. L. Bello","doi":"10.1109/RTAS.2016.7461328","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461328","url":null,"abstract":"Summary form only given. Applications that involve mobile cooperating robot teams require real-time communications to enable the robots to cooperate and fulfill a common task. In particular, bounded end-to-end delays must be achieved while also ensuring other properties, such as, mobility support and scalability. Commercial-off-the-shelf devices must be used in order to allow for large deployments at affordable costs. Moreover, there is an increasing interest in enabling interactions between robot teams and Wireless Sensor Networks (WSNs) located in the surrounding environment, to pave the way for applications in which the mobile robots act as the mobile sensors of a WSN. This demo shows the implementation on low datarate devices of RoboMAC, a new real-time MAC protocol for the communication between mobile cooperating robots. The contributions of RoboMAC are the following: It enables the integration of robots with WSNs, as it is specifically devised for low data rate communications. It provides support to mobility, thanks to the combination of clustering with a distributed topology management mechanism which is based on the Received Signal Strength Indicator (RSSI) acquired during the communication between nodes. It provides scalable real-time communications thanks to a TDMA-based mechanism combined with multichannel transmissions and clustering. RoboMAC was implemented on the STMicroelectronics STEVAL-IKR002V5 board that is commercially available. The board embeds the SPIRIT1 transceiver that operates at 915MHz, provides a datarate of 250kbps and provide a high radio coverage. The demo will show the videos of two cooperative mobile robot applications. In the first application two robots cooperate to search a radio target which periodically transmits beacons, while in the second application the two robots cooperate in order to maintain the connectivity during the exploration of an area. Moreover during the interactive session several examples of communications will demonstrate how the protocol works and how it can offer bounded latencies (in the order of hundreds of milliseconds) on COTS low data rate devices.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121312608","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Demo Abstract: Applications of the CPAL Language to Model, Simulate and Program Cyber-Physical Systems 摘要:CPAL语言在网络物理系统建模、仿真和编程中的应用
Pub Date : 2016-04-11 DOI: 10.1109/RTAS.2016.7461329
Loïc Fejoz, N. Navet, S. M. Sundharam, S. Altmeyer
CPAL is a new language to model, simulate, verify and program Cyber-Physical Systems (CPS). CPAL serves to describe both the functional behaviour of activities (i.e., the code of the function itself) as well as the functional architecture of the system (i.e., the set of functions, how they are activated, and the data flows among the functions). CPAL is meant to support two use-cases. Firstly, CPAL is a development and design-space exploration environment for CPS with main features being the formal description, the editing, graphical representation and simulation of CPS models. Secondly, CPAL is a real-time execution platform. The vision behind CPAL is that a model is executed and verified in simulation mode on a workstation and the same model can be later run on an embedded board with a timing-equivalent run-time behaviour. The design and development of CPAL have been organized around a set of realistic case-studies that will be demonstrated during the demonstration session. The CPAL case studies and experiments are inspired from the research and teaching carried out at University of Luxembourg, and RTAW's projects with partner and customer companies.
CPAL是一种用于网络物理系统(CPS)建模、仿真、验证和编程的新语言。CPAL用于描述活动的功能行为(即,功能本身的代码)以及系统的功能架构(即,功能集,它们如何被激活,以及功能之间的数据流)。CPAL旨在支持两个用例。首先,CPAL是一个面向CPS的开发设计空间探索环境,其主要特点是对CPS模型进行形式化描述、编辑、图形化表示和仿真。其次,CPAL是一个实时执行平台。CPAL背后的愿景是在工作站的仿真模式下执行和验证模型,并且稍后可以在具有时间等效运行时行为的嵌入式板上运行相同的模型。CPAL的设计和开发是围绕一组实际的案例研究组织的,这些案例研究将在演示会议期间进行演示。CPAL案例研究和实验的灵感来自卢森堡大学的研究和教学,以及RTAW与合作伙伴和客户公司的项目。
{"title":"Demo Abstract: Applications of the CPAL Language to Model, Simulate and Program Cyber-Physical Systems","authors":"Loïc Fejoz, N. Navet, S. M. Sundharam, S. Altmeyer","doi":"10.1109/RTAS.2016.7461329","DOIUrl":"https://doi.org/10.1109/RTAS.2016.7461329","url":null,"abstract":"CPAL is a new language to model, simulate, verify and program Cyber-Physical Systems (CPS). CPAL serves to describe both the functional behaviour of activities (i.e., the code of the function itself) as well as the functional architecture of the system (i.e., the set of functions, how they are activated, and the data flows among the functions). CPAL is meant to support two use-cases. Firstly, CPAL is a development and design-space exploration environment for CPS with main features being the formal description, the editing, graphical representation and simulation of CPS models. Secondly, CPAL is a real-time execution platform. The vision behind CPAL is that a model is executed and verified in simulation mode on a workstation and the same model can be later run on an embedded board with a timing-equivalent run-time behaviour. The design and development of CPAL have been organized around a set of realistic case-studies that will be demonstrated during the demonstration session. The CPAL case studies and experiments are inspired from the research and teaching carried out at University of Luxembourg, and RTAW's projects with partner and customer companies.","PeriodicalId":338179,"journal":{"name":"2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129705799","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1