Title: ACE Associated Compiler Experts CoSy Presentation
1ACEAssociated Compiler ExpertsCoSy
Presentation
CoSy is an international trademark of ACE
Associated Computer Experts b.v.
2Presentation overview
- ACE group
- CoSy overview
- CoSy in detail
- CoSy business model
3ACE Associated Compiler Experts
- Part of the ACE Group (Amsterdam, The Netherlands)
ACE Associated Compiler Experts
- specialist systems software supplier
- proven track record
- RT-OS Kernels and Language Design
- World's First UNIX-port for Motorola MC68000
- Leading (68k) Compilers for C, F77, Pascal,
Modula-2 - Key Consultant to the X/Open Group
4ACE Associated Compiler Experts
- Home of CoSythe compiler development system
- Compiler Generator System
- Modular design
- Configurable
- Extensible
- Retargetable
- Robust
- High Quality
- Highly optimising
5Who use CoSy?
- Semiconductor companies
- fast development of production quality
compilers for new processor architectures - Development tool and EDA companies
- commercial compilers
- Architecture developers
- performance testing and architecture roadmap
exploration - Universities
- compiler research
650 CoSy Customers
750 CoSy Target Architectures
- 68xxx
- ARM
- CARMEL DSP
- DAP/DNA-HP
- H8 Multos smart card
- META RISC/DSP
- MIPS
- MMDSP
- Nomadik
- OneDSP
- µPD77111/77210 DSP
- Pentium
- PowerPC
- PP32
- R.E.A.L. DSP
- Saturn DSP
- SHARC
- SPARC
- ST200
- TMS320C54xx
- VU.PU
- Z180, Z380, eZ80
- and many more
8CoSy Partners
- Complementary Products
- CoWare
- Edison Design Group
- Japan Novel
- Mentor Graphics
- Nullstone
- Perennial
- Development Services
- AbsInt
- Japan Novel
- Micronas NIIT
9CoSy Research Partners
- Aachen University of Technology
- Osaka University
- University of Tokyo
- Waseda University
10What they say about CoSy
- STMicroelectronicsOur new CoSy-based FlexCC2
shows 1.4 - 2 x performance improvement over
FlexCC1, with a 10 code size reduction and
reaching within 10 range of hand-crafted
assemblyhttp//www.acm.org/sigs/sigda/Archives/P
roceedingArchives/Date/Date2001/papers/2001/date01
/pdffiles/06e_1.pdf - EricssonWe are particularly impressed by the
way CoSy can handle architecture
parallelismhttp//www.ace.nl/products/ericsson.h
tm - ZilogCoSy is a development environment with
which you can generate high-quality compilers
very, very quicklyhttp//www.ace.nl/products/zil
og.htm
11What they say about CoSy (2)
- HitachiCoSy has cut our development costs by
two thirds, for an initial outlay that only
amounted to around 10 of our budget for an
external compiler development project, plus we
get all the benefits of IP re-use that come from
acquiring in-house expertise in compiler
generation - NECAverage 5 times faster and 36 smaller code
w. CoSy DSP-C - Philips/AdelanteA flexible C compiler for the
R.E.A.L. DSP architecture has been developed and
validated by a small team in a relatively short
timehttp//www-us.semiconductors.philips.com/acr
obat/literature/other/dsp/icspat98_eh.pdf
12CoSy Performance
- Architecture 16-bit fixed point DSP
- Application Mobile communications audio and
video codec - Compiler platforms Commercial Vendor, CoSy out
of the box, CoSy DSP
13CoSy Performance (2)
Graph shows performance gain in migrating from
previous compiler technology to CoSy. Nowadays,
the FlexCC2 compiler provides performance
superior to Hand-coded assembly.
14CoSy Performance (2)
- STMicroelectronicsFlexCC2 EFR Benchmark
CoSy
IMPROVEMENT Perf Factor 3.3 Code size 11
EliXir HWLoops arT
Software pipelining post-op
Register Allocation
Tuning restrict
15Compiler Market Economics
- No Compiler ROI
- Development costs already outweigh revenues
- Product Revenues 1,000,000,000 / year
- Development Budgets 2,000,000,000
- Limitations
- Limited growth in revenues
- Development costs spiraling
- Skill shortages (professional compiler developers
worldwide 15,000) - Focus on reducing TCO (Total Cost of Ownership)
- Compiler Framework (technology)
- Time/effort to performance
16Compiler Market Segmentation
- High-Performance Computing
- high margin, low volume
- NEC, IBM, Hitachi,
- Workstation
- low margin, high volume
- Sun, HP, IBM, SGI, Compaq,
- PC
- very low margin, very high volume
- Microsoft, Borland,
- Embedded
- special requirements
- multiple architectures
- extreme volume/price variation
17Embedded Processor Market
Pervaded by many architectures . . .
and many many compilers
8051 . . .
ARM MIPS . . .
TMS320C54x StarCore Teak . . .
TriMedia . . .
18CoSy
- CoSy is a flexible compiler development
environment for any architecture
19CoSy
CoSy fulfills 90 of specific architecture
requirements
CoSy
20CoSy
CoSy allows integration of customer IP for 100
compiler performance
Customer IP
21Why Use CoSy?
- Full control of your compiler development
- Development pace and resources
- Time to market
- Well established / maintained framework
- Focus on target / application specific features
- High quality/performance compilers
- Production quality / fully validating
- Plug-in your architecture specific optimizations
- Company behind CoSy
- One-to-one customer relationship
22CoSy Alternatives?
- Build your own compiler from scratch
- Expect to invest 50 man-years until performance
- Use Open Source / Public Domain
- Quality / maintainability / required manpower
- Largely limited to back-end code optimizations
- GPL license Vs. IP protection
- Pay a 3rd party compiler vendor
- Accept to take them up the learning curve
- Limited control on schedules
- High costs (initial recurring)
23Compiler Technology Options
CoSy
Commercial SW Tools vendor
CoSy Express
Open Source
1-2 yr
3-6 m
2-4 wk
6-18 m
Selecting the right compiler technology is
crucial for shortening the design cycle
24CoSy Cost Effectiveness
25CoSy Generators
- Extensive use of generators speeds component
development
Description
26Sample Code Generator Description
27CoSy Modularity
- CoSy components operate independently, returning
new Intermediate Representation (IR)
28CoSy Component Integration
- Standardized extendable interfacing allows easy
integration of new components
29CoSy Phase Ordering
- Flexible phase-ordering facilitates development
of new optimization strategies
30Engine Description Language (EDL)
31CoSy Unique Features
- Modular Software Architecture
- easy re-use of components
- isolated component development
- easy integration of specialist compiler group IP
- flexible phase-ordering
- Extensive use of Generators
- shorter time-to-market
- more robust (production quality) compilers
- lower development and maintenance costs
32CoSy compiler development system
33The CoSy way of working
- Technology Transfer
- so that you can construct your own compilers
- Long-term strategic customer relations
- ensuring continuity of support
- Alliances with tool chain vendors
- providing integrated hardware/software
development environments - CoSy RD Network/Program
- driving forward leading-edge compiler technology
34CoSy Products
- CoSy Compiler Development Environment
- CoSy framework, C front-end, CoSy generators,
SuperTest, CADESE - CoSy DSP add-on package
- CoSy C add-on package
- CoSy Express Compiler Generation Technology
- CoSy Development Services, Training
- CoSy RD Projects
35CoSy Base Package
- CoSy out-of-the-box includes
- ISO C front-end
- Generators for IR, compiler supervisor and
back-end - Base IR and functor definitions
- Optimization, analysis, lowering, checking
allocation engines - IR dumping checking, debugging visualization
Tools - Various prototype target engines
- Code generator generator prototype code
generator description - Host independent target support libraries for
integer and floating-point arithmetic - C library template sources
- SuperTest C-compiler Test Validation Suite
- The CoSy engineering framework, including
configuration management system
36CoSy-DSP
- Unique support for embedded DSPs
- fixed point data types
- separate memory spaces
- circular buffers
- Advanced optimization strategies
- code size, execution speed, performance . . .
- Bit-true target simulation
- Compliance
- ACE DSP-C extensions included in ISO/IEC
Technical Report Extensions for the programming
language C to support embedded processors
37CoSy C
- Edison Design Group C front-end
- EDG C to CoSy IR transformation engine
- Prototype compiler driver
- Utility programs
- Runtime library and include files
- C specific engines
38CoSy Express
- OEM Compiler Generation Technology
- Derived from CoSy
- For Architecture Designers
- Aimed at
- Integration in complete HW/SW co-design tool
chains - Incorporation in configurable processor compilers
- Benefits
- Filling the compiler void in the processor
design-flow - Architecture compiler design in one go
- Bringing compiler development to architecture
designer - Further time-to-market/time-to-performance
benefits
39CoSy Business Model
- ACE provides licenses for the CoSy framework to
compiler developers - Perpetual license fee starting at 250,000
- Yearly maintenance / support / update fee
- Modest royalty fee per distributed compiler
40CoSy Summary
- Flexible
- for new architectures and application domains
- for new optimization strategies
- Modular
- for easy component integration
- Extensible
- with customer-specific IP
- Production quality
- for commercial success
- Supported
- by a company dedicated to compiler technology
41ACE Associated Compiler Experts
- Home of CoSy
- the Compiler Development System
CoSy is an international trademark of ACE
Associated Computer Experts bv