首页 > 最新文献

11th IEEE Real Time and Embedded Technology and Applications Symposium最新文献

英文 中文
Implementing application specific RTOS policies using reflection 使用反射实现特定于应用程序的RTOS策略
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.27
A. Patil, N. Audsley
Conventionally, a real-time operating system (RTOS) is built without knowing which specific applications is executed upon it. The RTOS is built for the general case, rather than to meet the specific requirements of an application. This paper proposes a generic module-based reflective framework to implement an RTOS that allows applications to dynamically adapt the policies within the RTOS to better meet application-specific requirements. The specific approach taken is to augment a conventional /spl mu/-kernel with a module-based reflective mechanism that allows applications to dynamically change the behaviour of themselves, and the policies of the underlying RTOS. Reflection is used to allow applications and system modules to access key OS data structures to obtain information pertaining to the current system performance and resource management policies (e.g. scheduling). An application is then able to modify or introduce new policies into the RTOS to satisfy its demands. Evaluation of our approach shows a considerable performance gain.
通常,构建实时操作系统(RTOS)时不知道在其上执行了哪些特定的应用程序。RTOS是为一般情况而构建的,而不是为了满足应用程序的特定需求。本文提出了一种通用的基于模块的反射框架来实现RTOS,该框架允许应用动态地调整RTOS中的策略,以更好地满足特定应用的需求。采用的具体方法是使用基于模块的反射机制来增强传统的/spl mu/-kernel,该机制允许应用程序动态更改自身的行为和底层RTOS的策略。反射用于允许应用程序和系统模块访问关键的操作系统数据结构,以获取有关当前系统性能和资源管理策略(例如调度)的信息。然后,应用程序可以修改或在RTOS中引入新策略以满足其需求。对我们的方法的评估显示了相当大的性能增益。
{"title":"Implementing application specific RTOS policies using reflection","authors":"A. Patil, N. Audsley","doi":"10.1109/RTAS.2005.27","DOIUrl":"https://doi.org/10.1109/RTAS.2005.27","url":null,"abstract":"Conventionally, a real-time operating system (RTOS) is built without knowing which specific applications is executed upon it. The RTOS is built for the general case, rather than to meet the specific requirements of an application. This paper proposes a generic module-based reflective framework to implement an RTOS that allows applications to dynamically adapt the policies within the RTOS to better meet application-specific requirements. The specific approach taken is to augment a conventional /spl mu/-kernel with a module-based reflective mechanism that allows applications to dynamically change the behaviour of themselves, and the policies of the underlying RTOS. Reflection is used to allow applications and system modules to access key OS data structures to obtain information pertaining to the current system performance and resource management policies (e.g. scheduling). An application is then able to modify or introduce new policies into the RTOS to satisfy its demands. Evaluation of our approach shows a considerable performance gain.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127670220","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}
引用次数: 13
Timing analysis for sensor network nodes of the Atmega processor family Atmega处理器系列传感器网络节点的时序分析
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.53
Sibin Mohan, F. Mueller, D. Whalley, Christopher A. Healy
Low-end embedded architectures, such as sensor nodes, have become popular in diverse fields, many of which impose real-time constraints. Currently, the Atmel Atmega processor family used by Berkeley Motes lacks support for deriving safe bounds on the WCET, which is a prerequisite for performing real-time schedulability analysis. Our work fills this gap by providing an analytical method to obtain WCET bounds for this processor architecture. Our first contribution is to analyze both C and NesC code, the latter of which is unprecedented. The second contribution is to model control hazards and variable-cycle instructions, both handled more efficiently by our approach than by previous ones and results in up to 77% improvement in bounding the WCET. The results demonstrate that our timing analysis framework is able to tightly and safely estimate the WCET of the benchmarks while simulator results are shown to not always provide safe WCET bounds. While motivated by the Atmel Atmega series of processors, results are equally applicable to low-end embedded processors. This work is, to the best of our knowledge, the first set of experiments where timing results are contrasted from execution on an actual processor, from a cycle-accurate simulator and from a static timing analyzer. Furthermore, making our timing analysis toolset available to the Atmel Atmega processor family is a significant contribution towards addressing a documented need for tool support for sensor node architectures commonly used in networked systems of embedded computers, or so-called EmNets.
低端嵌入式架构,如传感器节点,已经在各个领域流行起来,其中许多都施加了实时限制。目前,Berkeley Motes使用的Atmel Atmega处理器家族缺乏对获取WCET安全边界的支持,而这是执行实时可调度性分析的先决条件。我们的工作通过提供一种分析方法来获得该处理器体系结构的WCET边界,填补了这一空白。我们的第一个贡献是分析C和NesC代码,后者是前所未有的。第二个贡献是建模控制危险和可变周期指令,我们的方法比以前的方法更有效地处理了这两个问题,并且在限定WCET方面提高了77%。结果表明,我们的时序分析框架能够严密而安全地估计基准的WCET,而模拟器结果显示并不总是提供安全的WCET边界。虽然受到Atmel Atmega系列处理器的推动,但结果同样适用于低端嵌入式处理器。据我们所知,这项工作是第一组实验,其中时序结果与实际处理器上的执行、周期精确模拟器和静态时序分析仪进行了对比。此外,使我们的时序分析工具集可用于Atmel Atmega处理器系列,对于解决嵌入式计算机网络系统或所谓的EmNets中常用的传感器节点架构的工具支持的文档需求做出了重大贡献。
{"title":"Timing analysis for sensor network nodes of the Atmega processor family","authors":"Sibin Mohan, F. Mueller, D. Whalley, Christopher A. Healy","doi":"10.1109/RTAS.2005.53","DOIUrl":"https://doi.org/10.1109/RTAS.2005.53","url":null,"abstract":"Low-end embedded architectures, such as sensor nodes, have become popular in diverse fields, many of which impose real-time constraints. Currently, the Atmel Atmega processor family used by Berkeley Motes lacks support for deriving safe bounds on the WCET, which is a prerequisite for performing real-time schedulability analysis. Our work fills this gap by providing an analytical method to obtain WCET bounds for this processor architecture. Our first contribution is to analyze both C and NesC code, the latter of which is unprecedented. The second contribution is to model control hazards and variable-cycle instructions, both handled more efficiently by our approach than by previous ones and results in up to 77% improvement in bounding the WCET. The results demonstrate that our timing analysis framework is able to tightly and safely estimate the WCET of the benchmarks while simulator results are shown to not always provide safe WCET bounds. While motivated by the Atmel Atmega series of processors, results are equally applicable to low-end embedded processors. This work is, to the best of our knowledge, the first set of experiments where timing results are contrasted from execution on an actual processor, from a cycle-accurate simulator and from a static timing analyzer. Furthermore, making our timing analysis toolset available to the Atmel Atmega processor family is a significant contribution towards addressing a documented need for tool support for sensor node architectures commonly used in networked systems of embedded computers, or so-called EmNets.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133799926","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}
引用次数: 33
Multiprocessor resource allocation for hard-real-time streaming with a dynamic job-mix 具有动态作业组合的硬实时流的多处理器资源分配
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.33
Orlando Moreira, J. Mol, M. Bekooij, J. V. Meerbergen
An embedded multiprocessor that can run multiple hard-real-time (HRT) jobs simultaneously has to guarantee that enough resources are available to meet the timing constraints. It is essential that both application model and hardware be tailored to this goal. Moreover, suitable resource allocation and scheduling are needed. This paper proposes a resource allocator that gives guarantees for HRT streaming applications. Because new jobs arrive during operation, resource allocation is performed at run-time. This provides admission control. Resource budget enforcement is handled by local schedulers. We formalize our resource allocation problem and show that it is NP-complete. We developed heuristics to tackle the problem during runtime and evaluated them. A modified First-fit Vector Bin-Packing algorithm provides a good solution; it can allocate 95% of the resources, while handling a large number of job arrivals and departures on a heavily loaded system.
可以同时运行多个硬实时(HRT)作业的嵌入式多处理器必须保证有足够的资源来满足时间限制。应用程序模型和硬件都必须针对这一目标进行定制。此外,还需要适当的资源分配和调度。本文提出了一种为HRT流应用提供保障的资源分配器。因为新作业在操作期间到达,所以资源分配是在运行时执行的。这提供了准入控制。资源预算执行由本地调度器处理。我们将资源分配问题形式化,并证明它是np完全的。我们开发了启发式方法来在运行时解决问题并对其进行评估。一种改进的第一拟合向量装箱算法提供了很好的解决方案;它可以分配95%的资源,同时在一个负载沉重的系统上处理大量的工作到达和离开。
{"title":"Multiprocessor resource allocation for hard-real-time streaming with a dynamic job-mix","authors":"Orlando Moreira, J. Mol, M. Bekooij, J. V. Meerbergen","doi":"10.1109/RTAS.2005.33","DOIUrl":"https://doi.org/10.1109/RTAS.2005.33","url":null,"abstract":"An embedded multiprocessor that can run multiple hard-real-time (HRT) jobs simultaneously has to guarantee that enough resources are available to meet the timing constraints. It is essential that both application model and hardware be tailored to this goal. Moreover, suitable resource allocation and scheduling are needed. This paper proposes a resource allocator that gives guarantees for HRT streaming applications. Because new jobs arrive during operation, resource allocation is performed at run-time. This provides admission control. Resource budget enforcement is handled by local schedulers. We formalize our resource allocation problem and show that it is NP-complete. We developed heuristics to tackle the problem during runtime and evaluated them. A modified First-fit Vector Bin-Packing algorithm provides a good solution; it can allocate 95% of the resources, while handling a large number of job arrivals and departures on a heavily loaded system.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133422013","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}
引用次数: 2
VPN gateways over network processors: implementation and evaluation 基于网络处理器的VPN网关:实现与评估
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.58
Yi-Neng Lin, Chiuan-Hung Lin, Ying-Dar Lin, Y. Lai
Networking applications, such as VPN and content filtering, demand extra computing power in order to meet the throughput requirement nowadays. In addition to pure ASIC solutions, network processor architecture is emerging as an alternative to scale up data-plane processing while retaining design flexibility. This article, rather than proposing new algorithms, illustrates the experience in developing IPSec-based VPN gateways over network processors, and investigates the performance issues. The external benchmarks reveal that the system can reach 45 Mbps for IPSec using 3DES algorithm, which improves by 350% compared to single XScale core processor and parallels the throughput of a PIII 1 GHz processor. Through the internal benchmarks, we analyze the turnaround times of the main functional blocks, and identify the core processor as the performance bottleneck for both packet forwarding and IPSec processing.
网络应用,如VPN和内容过滤,需要额外的计算能力,以满足当今的吞吐量需求。除了纯ASIC解决方案之外,网络处理器架构正在成为扩展数据平面处理同时保持设计灵活性的替代方案。本文不是提出新的算法,而是说明了在网络处理器上开发基于ipsec的VPN网关的经验,并研究了性能问题。外部基准测试表明,使用3DES算法的IPSec系统可以达到45 Mbps,与单个XScale核心处理器相比提高了350%,与PIII 1 GHz处理器的吞吐量相当。通过内部基准测试,我们分析了主要功能块的周转时间,并确定了核心处理器是数据包转发和IPSec处理的性能瓶颈。
{"title":"VPN gateways over network processors: implementation and evaluation","authors":"Yi-Neng Lin, Chiuan-Hung Lin, Ying-Dar Lin, Y. Lai","doi":"10.1109/RTAS.2005.58","DOIUrl":"https://doi.org/10.1109/RTAS.2005.58","url":null,"abstract":"Networking applications, such as VPN and content filtering, demand extra computing power in order to meet the throughput requirement nowadays. In addition to pure ASIC solutions, network processor architecture is emerging as an alternative to scale up data-plane processing while retaining design flexibility. This article, rather than proposing new algorithms, illustrates the experience in developing IPSec-based VPN gateways over network processors, and investigates the performance issues. The external benchmarks reveal that the system can reach 45 Mbps for IPSec using 3DES algorithm, which improves by 350% compared to single XScale core processor and parallels the throughput of a PIII 1 GHz processor. Through the internal benchmarks, we analyze the turnaround times of the main functional blocks, and identify the core processor as the performance bottleneck for both packet forwarding and IPSec processing.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114412544","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}
引用次数: 13
Convoy driving through ad-hoc coalition formation 车队驶过临时联盟队形
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.15
M. Khan, Ladislau Bölöni
Convoy driving on public highways is a useful phenomena which increases the safety and the throughput of the highway. We present an approach through which a wireless Convoy Driving Device assists the driver in the task of deciding to join or leave a convoy, influencing the speed and formation of the convoy. Our approach handles complex situations like the merging and splitting of convoys, and it offers valuable lessons with applications for other cases of teamwork of mobile entities.
在公共公路上车队行驶是一种有益的现象,它可以提高公路的安全性和吞吐量。我们提出了一种方法,通过无线车队驾驶设备协助驾驶员决定加入或离开车队,影响车队的速度和队形。我们的方法可以处理复杂的情况,如车队的合并和分裂,并为移动实体的其他团队合作案例提供了宝贵的经验。
{"title":"Convoy driving through ad-hoc coalition formation","authors":"M. Khan, Ladislau Bölöni","doi":"10.1109/RTAS.2005.15","DOIUrl":"https://doi.org/10.1109/RTAS.2005.15","url":null,"abstract":"Convoy driving on public highways is a useful phenomena which increases the safety and the throughput of the highway. We present an approach through which a wireless Convoy Driving Device assists the driver in the task of deciding to join or leave a convoy, influencing the speed and formation of the convoy. Our approach handles complex situations like the merging and splitting of convoys, and it offers valuable lessons with applications for other cases of teamwork of mobile entities.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129917165","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}
引用次数: 32
Improving WCET by optimizing worst-case paths 通过优化最坏情况路径改进WCET
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.29
Wankang Zhao, William C. Kreahling, D. Whalley, Christopher A. Healy, F. Mueller
It is advantageous to perform compiler optimizations to lower the WCET of a task since tasks with lower WCETs are easier to schedule and more likely to meet their deadlines. Compiler writers in recent years have used profile information to detect the frequently executed paths in a program and there has been much effort to develop compiler optimizations to improve these paths in order to reduce average-case execution time. In this paper we describe our approach to reduce WCET by adapting and applying optimizations designed for frequent paths to the worst-case paths in an application. Our compiler uses feedback from our timing analyzer to detect the WCET paths through a function that will be subject to aggressive optimizations, reflect subsequent effects on the WCET of the paths due to these optimizations, and to also ensure that the worst-case path optimizations actually improve the WCET before committing to a code size increase. We evaluate a number of WC path optimizations and present results showing the decrease in WCET versus the increase in code size.
执行编译器优化以降低任务的WCET是有利的,因为具有较低WCET的任务更容易调度并且更有可能满足其截止日期。近年来,编译器编写者已经使用概要信息来检测程序中频繁执行的路径,并且已经努力开发编译器优化来改进这些路径,以减少平均执行时间。在本文中,我们描述了通过适应和应用为应用程序中的最坏情况路径设计的频繁路径的优化来减少WCET的方法。我们的编译器使用来自计时分析器的反馈,通过将受到积极优化的函数来检测WCET路径,反映由于这些优化而对路径的WCET的后续影响,并确保在提交代码大小增加之前,最坏情况路径优化实际上提高了WCET。我们评估了许多WC路径优化,并给出了显示WCET减少与代码大小增加的结果。
{"title":"Improving WCET by optimizing worst-case paths","authors":"Wankang Zhao, William C. Kreahling, D. Whalley, Christopher A. Healy, F. Mueller","doi":"10.1109/RTAS.2005.29","DOIUrl":"https://doi.org/10.1109/RTAS.2005.29","url":null,"abstract":"It is advantageous to perform compiler optimizations to lower the WCET of a task since tasks with lower WCETs are easier to schedule and more likely to meet their deadlines. Compiler writers in recent years have used profile information to detect the frequently executed paths in a program and there has been much effort to develop compiler optimizations to improve these paths in order to reduce average-case execution time. In this paper we describe our approach to reduce WCET by adapting and applying optimizations designed for frequent paths to the worst-case paths in an application. Our compiler uses feedback from our timing analyzer to detect the WCET paths through a function that will be subject to aggressive optimizations, reflect subsequent effects on the WCET of the paths due to these optimizations, and to also ensure that the worst-case path optimizations actually improve the WCET before committing to a code size increase. We evaluate a number of WC path optimizations and present results showing the decrease in WCET versus the increase in code size.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126715076","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}
引用次数: 29
Delayed locking technique for improving real-time performance of embedded Linux by prediction of timer interrupt 通过预测定时器中断来提高嵌入式Linux实时性能的延迟锁定技术
Pub Date : 2005-03-07 DOI: 10.1109/RTAS.2005.16
Jupyung Lee, K. Park
In this paper, we propose a new technique, called a delayed locking technique, to improve the real-time performance of embedded Linux. The proposed technique employs the rule that entering a critical section is allowed only if the operation does not disturb the future execution of the real-time application. To execute this rule, we introduce the concepts of timer interrupt prediction and lock hold time acquisition. In addition, we designed and implemented a new high-resolution timer that is simple, yet efficient. We implemented the prototype on Linux 2.4.18. Experimental results show that the worst-case OS latency of real-time process is reduced to 23% of the original one, at the expense of slowdown of the nonreal-time process by 20%. Though we focus only on embedded Linux, our technique is useful for all kinds of real-time operating systems in which the critical section is significantly long.
在本文中,我们提出了一种新的技术,称为延迟锁定技术,以提高嵌入式Linux的实时性能。所提出的技术采用的规则是,只有当操作不干扰实时应用程序的未来执行时,才允许进入临界区。为了执行这一规则,我们引入了定时器中断预测和锁保持时间获取的概念。此外,我们设计并实现了一种新的高分辨率计时器,它简单而高效。我们在Linux 2.4.18上实现了原型。实验结果表明,实时进程的最坏情况操作系统延迟降低到原来的23%,而非实时进程的延迟降低了20%。虽然我们只关注嵌入式Linux,但我们的技术对所有类型的实时操作系统都很有用,因为这些系统的临界区非常长。
{"title":"Delayed locking technique for improving real-time performance of embedded Linux by prediction of timer interrupt","authors":"Jupyung Lee, K. Park","doi":"10.1109/RTAS.2005.16","DOIUrl":"https://doi.org/10.1109/RTAS.2005.16","url":null,"abstract":"In this paper, we propose a new technique, called a delayed locking technique, to improve the real-time performance of embedded Linux. The proposed technique employs the rule that entering a critical section is allowed only if the operation does not disturb the future execution of the real-time application. To execute this rule, we introduce the concepts of timer interrupt prediction and lock hold time acquisition. In addition, we designed and implemented a new high-resolution timer that is simple, yet efficient. We implemented the prototype on Linux 2.4.18. Experimental results show that the worst-case OS latency of real-time process is reduced to 23% of the original one, at the expense of slowdown of the nonreal-time process by 20%. Though we focus only on embedded Linux, our technique is useful for all kinds of real-time operating systems in which the critical section is significantly long.","PeriodicalId":291045,"journal":{"name":"11th IEEE Real Time and Embedded Technology and Applications Symposium","volume":"127 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121524806","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}
引用次数: 15
期刊
11th IEEE Real Time and Embedded Technology and Applications Symposium
全部 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