1 / 13

CorePy2 -- Introduction

CorePy2 -- Introduction. 鲜卑拓跋枫 XianBei2011@gmail.com 2012.1.1. Content. I. What is CorePy2 Who am I Brief History of CorePy Design Goal Why CorePy2

pegeen
Télécharger la présentation

CorePy2 -- Introduction

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

E N D

Presentation Transcript


  1. CorePy2 -- Introduction 鲜卑拓跋枫 XianBei2011@gmail.com 2012.1.1

  2. Content I. What is CorePy2 • Who am I • Brief History of CorePy • Design Goal • Why CorePy2 II. SW Arch of CorePy2 • Overview III. Known Issues IV. Roadmap V. License VI. Future Work VII. Reference

  3. I. What is CorePy2 1) Who am I • A Python fan and Open Source lover from China, and CorePy2 is an Open Source project of mine 2) Brief History • http://www.corepy.org CorePy is a Python package for developing assembly-level applications on x86, Cell BE and PowerPC processors. Its simple APIs enable the creation of complex, high-performance applications that take advantage of advanced processor features, including multiple cores and vector instruction sets (SSE, VMX, SPU), usually inaccessible from high-level languages • CorePy2 is a successor to CorePy with some new design, which will be explained in the next session “Design Goal” later • The design and coding of CorePy2 is still on the way and prone to be changed, and this document will be updated frequently according to the latest changes

  4. 3) Design Goal • Adding ARM v7-A support into CorePy2, so that CorePy2 could be used for the rapidly grown mobile products and their development • Using Cython to rewrite the Python native extensions in CorePy which written by SWIG originally • Its build system will be moved to SCons in CorePy2 for better flexibility • CorePy2 will have a built-inand IPython-based shell for the end users • The original interactive debugger in CorePy will be enhanced by the LLDB-based version • Latest features and enhancement for meta-programming on Python will beadded Note:CorePy2 is designed to support ARM and x86 only since I do not familiar with the other architectures that supported by CorePy,but your code contribution to them are very welcomed so that we may support more architectures in CorePy2 also

  5. 4) Why CorePy2 • From my opinion, Synthetic Programming is a great innovation (http://en.wikipedia.org/wiki/Synthetic_programming), while the IT industry has not made fully use of this new technology yet • The related technologies for underlying layer are developed rapidly in the past five years, so many new design and technologies could be integrated with CorePy to make it more powerful and easier to use for developers

  6. II. SW Arch of CorePy2 1) Overview The Internal Meaning of CorePy

  7. III. Known Issues • I do not have enough experience on the underlying layer programming, and also trait the CorePy2 project as good chance for learning, so your help, support, and contribution is the most important thing to this Open Source project

  8. IV. Roadmap • CorePy2 is planned to be released every six months, and its first release is hoped to be released at the end of Jun, 2012

  9. V. License • The Code license forCorePy2 is Apache v2: http://www.apache.org/licenses/LICENSE-2.0

  10. VI. Future Work The planned major features for the CorePy3 are listed as below: • Support for ARM v8 and thelatest x86 32/64 instruction set • Support for Sparc and GPU related architectures • Extend CorePy3 as a general platform for Heterogeneous Computing

  11. VII. Reference • http://www.python.org • http://www.arm.com • http://www.cython.org • http://www.swig.org • http://www.scons.org • http://www.ipython.org • http://lldb.llvm.org/

  12. Thanks !

More Related