Operating systems have become a key factor for the success of today’s mobile devices. With the ri... more Operating systems have become a key factor for the success of today’s mobile devices. With the rising capabilities of the underlying hardware, the complexity of managing these capabilities grows similarly. In the last years, multi-core hardware has been a major challenge for operating systems and it starts to shape also the real-time subdomain. These challenges, along with one of the best solution for managing complex resource allocations – called hierarchical scheduling – are briefly presented in the Introduction part of this paper. Related work done in the domains of real-time operating systems, multi-core resource allocation and hierarchical scheduling is presented from both the commercial/industrial and the research/academic points of view. The next section is introducing the heterogeneous multi-core platform that will be used for running the real-time operating system proposed in this paper, which is described in detail in section IV. The way the operating system is managing th...
Operating systems have become a key factor for the success of today’s mobile devices. With the ri... more Operating systems have become a key factor for the success of today’s mobile devices. With the rising capabilities of the underlying hardware, the complexity of managing these capabilities grows similarly. In the last years, multi-core hardware has been a major challenge for operating systems and it starts to shape also the real-time subdomain. These challenges, along with one of the best solution for managing complex resource allocations – called hierarchical scheduling – are briefly presented in the Introduction part of this paper. Related work done in the domains of real-time operating systems, multi-core resource allocation and hierarchical scheduling is presented from both the commercial/industrial and the research/academic points of view. The next section is introducing the heterogeneous multi-core platform that will be used for running the real-time operating system proposed in this paper, which is described in detail in section IV. The way the operating system is managing th...
1st International Software Technology Exchange Workshop
Test environments are more and more of major importance, as software complexity grows, especially... more Test environments are more and more of major importance, as software complexity grows, especially through the shift to parallelized and multi-core approaches, enforced by hardware trends [8]. This paper presents a test environment that addresses this domain of research, supporting key features like testing of heterogeneous parallelized systems and the support of multiple and heterogeneous hardware targets, along with the associated tool-chains. These script API capabilities, along with multi-core debugging support, may be used on integrated development environments using a library version of this test environment. The usefulness of these aspects will be demonstrated on a multi-core embedded processor, by processing tests in an industrial setting.
Proceedings of the 13th IEEE International Symposium on System-on-Chip
The major shift towards multi-core hardware brought additional complexity to the software develop... more The major shift towards multi-core hardware brought additional complexity to the software development process and made software testing even more important. Movidius Test Environment (moviTest) is a test environment which addresses these challenges, a novelty, especially in the embedded field. It can be used for generating/running automatic tests, which target heterogeneous multi-core architecture ASICs or simulators. The tests may be intended for both hardware and software validation. The environment offers key features for writing test cases, aimed to validate heterogenous parallelized software. The proprietary test script language allows - by usage of specific directives - the inclusion of target-specific assembly language and/or C/C++ language code and the loading/running of the resulting binaries on the desired heterogeneous targets. To support the different build processes, of each language and associated target, the user may specify multiple tool-chains which will be used by the environment. If the tests do not use all core targets, and they do not share the same resources, of the targeted embedded system, the scripting language provides the possibility to overlap multiple tests to make use of all targets simultaneously, thus considerably decreasing the testing time. Other important features like multi-core debug information collection are also present in moviTest. Experimental results show the usefulness of the previously enumerated features.
Operating systems have become a key factor for the success of today’s mobile devices. With the ri... more Operating systems have become a key factor for the success of today’s mobile devices. With the rising capabilities of the underlying hardware, the complexity of managing these capabilities grows similarly. In the last years, multi-core hardware has been a major challenge for operating systems and it starts to shape also the real-time subdomain. These challenges, along with one of the best solution for managing complex resource allocations – called hierarchical scheduling – are briefly presented in the Introduction part of this paper. Related work done in the domains of real-time operating systems, multi-core resource allocation and hierarchical scheduling is presented from both the commercial/industrial and the research/academic points of view. The next section is introducing the heterogeneous multi-core platform that will be used for running the real-time operating system proposed in this paper, which is described in detail in section IV. The way the operating system is managing th...
1st International Software Technology Exchange Workshop (STEW)
Test environments are more and more of major importance, as software complexity grows, especially... more Test environments are more and more of major importance, as software complexity grows, especially through the shift to parallelized and multi-core approaches, enforced by hardware trends [8]. This paper presents a test environment that addresses this domain of research, supporting key features like testing of heterogeneous parallelized systems and the support of multiple and heterogeneous hardware targets, along with the associated tool-chains. These script API capabilities, along with multi-core debugging support, may be used on integrated development environments using a library version of this test environment. The usefulness of these aspects will be demonstrated on a multi-core embedded processor, by processing tests in an industrial setting.
Proceedings of the 13th IEEE International Symposium on System-on-Chip
Abstract—The major shift towards multi-core hardware brought additional complexity to the softwar... more Abstract—The major shift towards multi-core hardware brought additional complexity to the software development process and made software testing even more important. Movidius Test Environment (moviTest) is a test environment which addresses these challenges, a novelty, especially in the embedded field. It can be used for generating/running automatic tests, which target heterogeneous multi-core architecture ASICs or simulators. The tests may be intended for both hardware and software validation. The environment offers key features for writing test cases, aimed to validate heterogenous parallelized software. The proprietary test script language allows – by usage of specific directives – the inclusion of target-specific assembly language and/or C/C++ language code and the loading/running of the resulting binaries on the desired heterogeneous targets. To support the different build processes, of each language and associated target, the user may specify multiple tool-chains which will be used by the environment. If the tests do not use all core targets, and they do not share the same resources, of the targeted embedded system, the scripting language provides the possibility to overlap multiple tests to make use of all targets simultaneously, thus considerably decreasing the testing time. Other important features like multi-core debug information collection are also present in moviTest. Experimental results show the usefulness of the previously enumerated features.
Operating systems have become a key factor for the success of today’s mobile devices. With the ri... more Operating systems have become a key factor for the success of today’s mobile devices. With the rising capabilities of the underlying hardware, the complexity of managing these capabilities grows similarly. In the last years, multi-core hardware has been a major challenge for operating systems and it starts to shape also the real-time subdomain. These challenges, along with one of the best solution for managing complex resource allocations – called hierarchical scheduling – are briefly presented in the Introduction part of this paper. Related work done in the domains of real-time operating systems, multi-core resource allocation and hierarchical scheduling is presented from both the commercial/industrial and the research/academic points of view. The next section is introducing the heterogeneous multi-core platform that will be used for running the real-time operating system proposed in this paper, which is described in detail in section IV. The way the operating system is managing th...
Operating systems have become a key factor for the success of today’s mobile devices. With the ri... more Operating systems have become a key factor for the success of today’s mobile devices. With the rising capabilities of the underlying hardware, the complexity of managing these capabilities grows similarly. In the last years, multi-core hardware has been a major challenge for operating systems and it starts to shape also the real-time subdomain. These challenges, along with one of the best solution for managing complex resource allocations – called hierarchical scheduling – are briefly presented in the Introduction part of this paper. Related work done in the domains of real-time operating systems, multi-core resource allocation and hierarchical scheduling is presented from both the commercial/industrial and the research/academic points of view. The next section is introducing the heterogeneous multi-core platform that will be used for running the real-time operating system proposed in this paper, which is described in detail in section IV. The way the operating system is managing th...
1st International Software Technology Exchange Workshop
Test environments are more and more of major importance, as software complexity grows, especially... more Test environments are more and more of major importance, as software complexity grows, especially through the shift to parallelized and multi-core approaches, enforced by hardware trends [8]. This paper presents a test environment that addresses this domain of research, supporting key features like testing of heterogeneous parallelized systems and the support of multiple and heterogeneous hardware targets, along with the associated tool-chains. These script API capabilities, along with multi-core debugging support, may be used on integrated development environments using a library version of this test environment. The usefulness of these aspects will be demonstrated on a multi-core embedded processor, by processing tests in an industrial setting.
Proceedings of the 13th IEEE International Symposium on System-on-Chip
The major shift towards multi-core hardware brought additional complexity to the software develop... more The major shift towards multi-core hardware brought additional complexity to the software development process and made software testing even more important. Movidius Test Environment (moviTest) is a test environment which addresses these challenges, a novelty, especially in the embedded field. It can be used for generating/running automatic tests, which target heterogeneous multi-core architecture ASICs or simulators. The tests may be intended for both hardware and software validation. The environment offers key features for writing test cases, aimed to validate heterogenous parallelized software. The proprietary test script language allows - by usage of specific directives - the inclusion of target-specific assembly language and/or C/C++ language code and the loading/running of the resulting binaries on the desired heterogeneous targets. To support the different build processes, of each language and associated target, the user may specify multiple tool-chains which will be used by the environment. If the tests do not use all core targets, and they do not share the same resources, of the targeted embedded system, the scripting language provides the possibility to overlap multiple tests to make use of all targets simultaneously, thus considerably decreasing the testing time. Other important features like multi-core debug information collection are also present in moviTest. Experimental results show the usefulness of the previously enumerated features.
Operating systems have become a key factor for the success of today’s mobile devices. With the ri... more Operating systems have become a key factor for the success of today’s mobile devices. With the rising capabilities of the underlying hardware, the complexity of managing these capabilities grows similarly. In the last years, multi-core hardware has been a major challenge for operating systems and it starts to shape also the real-time subdomain. These challenges, along with one of the best solution for managing complex resource allocations – called hierarchical scheduling – are briefly presented in the Introduction part of this paper. Related work done in the domains of real-time operating systems, multi-core resource allocation and hierarchical scheduling is presented from both the commercial/industrial and the research/academic points of view. The next section is introducing the heterogeneous multi-core platform that will be used for running the real-time operating system proposed in this paper, which is described in detail in section IV. The way the operating system is managing th...
1st International Software Technology Exchange Workshop (STEW)
Test environments are more and more of major importance, as software complexity grows, especially... more Test environments are more and more of major importance, as software complexity grows, especially through the shift to parallelized and multi-core approaches, enforced by hardware trends [8]. This paper presents a test environment that addresses this domain of research, supporting key features like testing of heterogeneous parallelized systems and the support of multiple and heterogeneous hardware targets, along with the associated tool-chains. These script API capabilities, along with multi-core debugging support, may be used on integrated development environments using a library version of this test environment. The usefulness of these aspects will be demonstrated on a multi-core embedded processor, by processing tests in an industrial setting.
Proceedings of the 13th IEEE International Symposium on System-on-Chip
Abstract—The major shift towards multi-core hardware brought additional complexity to the softwar... more Abstract—The major shift towards multi-core hardware brought additional complexity to the software development process and made software testing even more important. Movidius Test Environment (moviTest) is a test environment which addresses these challenges, a novelty, especially in the embedded field. It can be used for generating/running automatic tests, which target heterogeneous multi-core architecture ASICs or simulators. The tests may be intended for both hardware and software validation. The environment offers key features for writing test cases, aimed to validate heterogenous parallelized software. The proprietary test script language allows – by usage of specific directives – the inclusion of target-specific assembly language and/or C/C++ language code and the loading/running of the resulting binaries on the desired heterogeneous targets. To support the different build processes, of each language and associated target, the user may specify multiple tool-chains which will be used by the environment. If the tests do not use all core targets, and they do not share the same resources, of the targeted embedded system, the scripting language provides the possibility to overlap multiple tests to make use of all targets simultaneously, thus considerably decreasing the testing time. Other important features like multi-core debug information collection are also present in moviTest. Experimental results show the usefulness of the previously enumerated features.
Uploads