Upload
ramona
View
38
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Highlights from EPC 2006. Vincenzo Innocente On behalf of the Local Organizing Committee. EuroPython at CERN. EuroPython conference organized by SFT this year! Three days Parallel sessions in Bld 40 Keynotes and “Lightning” in main auditorium Dinner in the Globe 280 participants - PowerPoint PPT Presentation
Citation preview
Highlights from EPC 2006Vincenzo InnocenteOn behalf of theLocal Organizing Committee
VI @ EPC06
EuroPython at CERNEuroPython conference organized by SFT this year!Three daysParallel sessions in Bld 40 Keynotes and Lightning in main auditoriumDinner in the Globe280 participants100 presentations (w/o lightning)5 by CERN
VI @ EPC06
Schedule4 parallel sessions (in bld 40)All synchronized5 minutes pause between talksEasy for people to move from one session to another
Plenary Lightning & key notes (in Main Amphi)
VI @ EPC06
Scientific Program7 tracksPython in SciencePython Language & LibrariesAgile DevelopmentWeb FrameworksBusiness and ApplicationsTeachingGames and Entertainment
VI @ EPC06
Statisticsby Sebastian Lopienski~ 100 abstractswords:~13.6kunique words:~2.7k
some chosen wordsplugin*18secur*2embedd*4performance13improve*11interoperability3distribut*22
VI @ EPC06
CommunityWhoWide age spectrumMany in post-doc age-range All 5 continentsVery few women (1-2%, all managers?)WhereCompany developing Software SolutionsRevenue from Selling custom products or servicesFind business advantages In using open source software (contribute to its development)Develop components reusable beyond a specific project Research LabsDomain specific applicationsReuse in the community (adapting to pre-existing habits)
VI @ EPC06
CommunityWhat:Core language developmentWeb framework, web applicationsSoftware development tools (web based)Scientific data processing, visualizationNo sys-admin, net-admin, embedded-software, office automation
Why:Hear news about Language, Libraries, key products (Zope,)Discuss, propose, complainPresent their productsIn many cases just a spin-off componentWork (in Sprint sessions)
VI @ EPC06
MessagesPython asTHE integration frameworkTHE Business Domain LanguageTHE embedded scripting languageLanguage for rapid-prototyping, extreme-programming, just-in-time deployment
Python is faster than Assembler
VI @ EPC06
KeynotesAlan KayXerox PARC, etcChildren First!
Guido van RossumPython BDFL (Benevolent Dictator For Life)Python 3000
VI @ EPC06
MGL Tools
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
VI @ EPC06
The Indico TechnologyMain programming language: PythonRuns on Apache using the Python module mod_pythonPersistence based in ZODB (Zope Object Database)Transparency: no need for explicit read/writes of the objectsFits very well with Indico complex object modelProven performance and scalabilityTimetable generation: libXML, libXSLt + python bindingsPortable technologies: runs on Windows, linuxExport gateways:iCalendar ; XML ; PDF outputsOAI (Open Archive Initiatives) for ensuring integration with other servicesStandard protocol for information exchange between digital librariesAllows to expose conference dataAllows other systems to fetch conference data and build services over itSimple mechanism XML over HTTP
VI @ EPC06
The Invenio Technology Main programming language: PythonRuns on Apache using the Python module mod_python Uses MySQL RDBMSTake advantage of fully featured query languageInvenio home made Indexes Internal representation with XML-MARCExport gateways:Multiple output formats: HTML, XML, MARC, OAI, DC, etc.Some modules:Still in PHP (slowly moved to Python)Some in Common Lisp (BibCheck)
VI @ EPC06
Index Space Design (II)Two important speed factors to consider:speed of set intersections (Web App Server)speed of set marshalling (Web App DB Server)Data structures tested:sorted (lists, Patricia trees)unsorted (hashed sets, binary vectors)fast prototyping: (Python)throw-away coding, organic-growth softwaredevelopment modeltypical search time gain: 4.0 sec 0.2 sectypical indexing time loss: 7 hours 4 daysbinary vectors found the best compromise (for all types of sets)
VI @ EPC06
Performance Benchmarks (2002)Testing marshalling/intersection/union/unmarshallingBytecode interpreted language study: (Python, Java)Python faster than Java (mainly due to marshalling)Machine code compiled language study: (ML, Lisp)OCaml, CMU CL: 3+ times faster than Python C libsCMU CL best scalable: intersecting 6M records in 0.01 sec, 30M records in 0.04 secData structure study:OCaml, 3,000,000 records: bit vectors 0.43 sec, hashed sets 1.71 sec, lists 3.76 sec, Patricia trees do not scale well for dense setsPython fast enough for production (1M records)fast C modules: Numeric (byte/bit), Marshal, Psyco
VI @ EPC06
The + of PythonClean aesthetical language
Easy to learn, important for many internship students and temporary members working on the project
Very good for rapid prototyping & organic-growth development
Plenty of ready-to-be-used modules
Bytecode-compiled only, speed okay for our needs
VI @ EPC06
Lightning5 minute talks about anythingStrict timing, no one took longer
Advertising/promotingDemosFollow-up/Summary of parallel talksWild Ideas
In most cases the message passesPeople Google for keywords in the talk
VI @ EPC06
What I learnedEasy to organize a conference if Nathalie is the bossIt is possible to have meetingsWith a friendly, cooperative, tolerant atmosphereWhere speakers keep their timing and the audience is not asleepThere are Communities which valueSharing informationBuilding reusable software componentsCooperating in developing the basic building blocksBecome a community around such a common ground
VI @ EPC06
More?Wait for the talk at AA meetingVisithttp://vanrees.org/weblog/topics/europythonhttp://indico.cern.ch/conferenceDisplay.py?confId=44http://www.europython.org/http://www.google.com/search?q=europython
VI @ EPC06
Now, I want YOU to guess which of these words appeared least in the abstracts?
Who thinks its the word plugin