80 likes | 186 Views
Business Impact of Multicore. IAB 10/16/08. Agenda. Introduction Travelport business Shopping engine Multicore Challenges/Approach Status update/Next steps Initial results Final thoughts. Introduction. Travelport business Airlines Agency Shopping engine Abstract
E N D
Business Impact of Multicore IAB 10/16/08 Travelport
Agenda • Introduction • Travelport business • Shopping engine • Multicore • Challenges/Approach • Status update/Next steps • Initial results • Final thoughts Travelport
Introduction • Travelport business • Airlines • Agency • Shopping engine • Abstract • Search complexity • Phase one (NGA) • Phase two (NGP) Travelport
Abstract • Eight updates daily, about to increase to instantaneous updates • Three sources of data • Twenty four GB, increase 25% annually • Millions of ways to travel between two points • Hundreds of fares per carrier, per origin destination • Tens of rules per fare • Taxes per country/city/airport • Currency • Finite number of seats per flight Travelport
Challenges/Approach • Phase one processing (NGA) • Schedule, availability, routing, and geographic directionality to determine all possible connections • Phase two processing (NGP) • Itineraries, availability, routing, fares, rules, taxes, currency determine all possible connections • Challenges • Application constrains (end-to-end processing times, memory sharing, critical sections) • Hardware constrains (time slicing, contact switches, limited cores) • Approach • Early and constrained split (Inbound/Outbound/silo) • Simple memory sharing • Complex sharing Travelport
Status update/Next steps • Phase 1 (simple multicore) is complete and we will share some results • Coding on phase 2 (simple shared memory) started. This phase will eliminate I/O duplication and provide some caching and processing synergy • Phase three will be most complex, and will attempt to provide full cache and processing optimization and evaluate multi points of in Travelport
Final thoughts • General Challenges • Real (legacy systems, learning curve, time slicing, contact switches, cores limitations, cache utilization, iterative applications, uneven workload at application level) • Perceived (Software development cycle complexity, lack of tools) Travelport