Scheduling languages express to a compiler – or equivalently, a code generator – a sequence of optimizations to apply. Performance tools that support a scheduling language interface allow exploration of optimization...
Scheduling languages express to a compiler – or equivalently, a code generator – a sequence of optimizations to apply. Performance tools that support a scheduling language interface allow exploration of optimizations, i.e., exploratory compilers. While scheduling languages have become a common feature of tools for experts, the proliferation of these languages without unifying common features may be confusing to users. Moreover, we recognize a need to organize the compiler developer community around common exploratory compiler infrastructure, and future advances to address, for example, data layout and data movement. To support a broader set of users may require raising the level of abstraction. This paper provides a chronology of scheduling languages, discussing their origins in iterative compilation and autotuning, noting the common features that are used in existing frameworks, and calling for changes to increase their utility and portability.
We present an analytical method for the calculation of cogging torque in surface permanent-magnet (PM) motors. The cogging torque is calculated by integrating the Maxwell stress tensor inside the air gap. The principl...
详细信息
暂无评论