SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Artifact Evaluation Experience
CGO and PPoPP 2015
Bruce Childers
University of Pittsburgh, USA
Grigori Fursin
cTuning foundation, France
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Outline
• What is Artifact Evaluation (AE)?
• Joint AE process for CGO’15 and PPoPP’15
• Two Prizes for highest-ranked artifacts from CGO and PPoPP
• Challenges
• Suggestions for future AE
Sponsors
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Some issues
Article
Tools
Scripts
Hardware
Simulators
Benchmarks
Data sets Libraries
OS
Compilers
VMs
Related material
Experimental results
Databases
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Some issues
Raising number of articles Where is related material?
Why bother
?• Time consuming - waste of time
• Not needed for promotion
• Life span – MS/PhD/project
• Can cause competition
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Some issues
Raising number of articles
• Difficult or even impossible to reproduce
results from publications
• Demotivating to redevelop past
techniques
• Little trust from industry
• Computer engineering is often considered
as hacking - difficult to attract students
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Some issues
Raising number of articles
• Difficult or even impossible to reproduce
results from publications
• Demotivating to redevelop past techniques
• Little trust from industry
• Computer engineering is often considered as
hacking - difficult to attract students
Possible solution:
• Make it sexy to share code and data
(at least to reproduce results)
• Engage with the community
Governmental funding agencies data mandates
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
What is Artifact Evaluation (AE)?
Authors of accepted articles has an
option to submit related material for
an AE committee to be evaluated
PC members nominate one or two
senior student/engineer for AE
committee
• Abstract
• Packed artifact (or remote access)
• ReadMe (how to validate results)
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
What is Artifact Evaluation (AE)?
Authors of accepted articles has an
option to submit related material for
an AE committee to be evaluated
PC members nominate one or two
senior student/engineer for AE
committee
• Abstract
• Packed artifact (or remote access)
• ReadMe (how to validate results)
~2 weeks for evaluation, at least 2
reviews per artifact, 4 days for rebuttal
• Summary and contributions of the paper.
•Artifact packaging and reproducibility.
•Artifact implementation and usability.
•Overall assessment.
•On what platform/how was the artifact
evaluated.
Ranking:
1. Significantly exceeded expectations
2. Exceeded expectations
3. Met expectations
4. Fell below expectations
5. Significantly fell below expectations
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Joint AE process for CGO’15 and PPoPP’15
CGO/PPoPP’15 organizers:
Aaron Smith, Kunle Olukotun, Robert Hundt, Jason Mars, Chris Fensch
Albert Cohen, David Grove, Calin Cascaval
Acknowledgments:
Reviewers:
David Boehme, Santiago Bock, Lingda Li, Lin Ma, Yiannis Nikolakopulos, Jeeva
Paudel, Paul Thomson, Peter Libic, Dave Wilkinson, Weiwei Chen, Riyadh
Baghdadi, Na Meng, Arun Raman, Bapi Chatterjee, Martin Maas, Vojtech Horky,
Vasileios Trigonakis, Mahdi Eslamimehr, Yuhao Zhu, Melanie Kambadur, Michael
Laurenzano
Related AE:
Shriram Krishnamurthi
Authors:
8 submitted artifacts for CGO and 10 for PPoPP
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Accepted artifacts
CGO’15
cTuning.org/event/ae-cgo2015
•Locality-Centric Thread Scheduling for Bulk-
synchronous Programming Models on CPU
Architectures
Hee-Seok Kim, Izzat El Hajj, John Stratton, Steven Lumetta
and Wen-Mei Hwu
•MemorySanitizer: fast detector of uninitialized memory
use in C++
Evgeniy Stepanov and Konstantin Serebryany
•A Parallel Abstract Interpreter for JavaScript
Kyle Dewey, Vineeth Kashyap and Ben Hardekopf
•A Graph-Based Higher-Order Intermediate
Representation
Roland Leißa, Marcel Köster and Sebastian Hack
•Optimizing the flash-RAM energy trade-off in deeply
embedded systems
James Pallister, Kerstin Eder and Simon J. Hollis
•Scalable Conditional Induction Variable (CIV) Analysis
Cosmin E. Oancea and Lawrence Rauchwerger
PPoPP’15
cTuning.org/event/ae-cgo2015
•NUMA-aware Graph-structured Analytics
Kaiyuan Zhang, Rong Chen and Haibo Chen
•Predicate RCU: An RCU for Scalable Concurrent Updates
Maya Arbel and Adam Morrison
•Scalable and Efficient Implementation of 3D Unstructured Meshes
Computation: A Case Study on Matrix Assembly
Loïc Thébault, Eric Petit and Quang Dinh
•VirtCL: A Framework for OpenCL Device Abstraction and Management
Yi-Ping You, Hen-Jung Wu, Yeh-Ning Tsai and Yen-Ting Chao
•Dynamic deadlock verification for general barrier synchronisation
Tiago Cogumbreiro, Raymond Hu, Francisco Martins and Nobuko Yoshida
•Low-Overhead Software Transactional Memory with Progress Guarantees
and Strong Semantics
Minjia Zhang, Jipeng Huang, Man Cao and Michael Bond
•The SprayList: A Scalable Relaxed Priority Queue
Justin Kopinsky, Dan Alistarh, Jerry Li and Nir Shavit
•Performance Implications of Dynamic Memory Allocators on Transactional
Memory Systems
Alexandro Baldassin, Edson Borin and Guido Araujo
•More than You Ever Wanted to Know about Synchronization
Vincent Gramoli
•Cache-Oblivious Wavefront: Improving Parallelism of Recursive DP
Algorithms without Losing Cache-efficiency
Yuan Tang, Ronghui You, Haibin Kan, Jesmin Tithi, Pramod Ganapathi and
Rezaul Chowdhury
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Highest-ranked artifacts from CGO and PPoPP
1st place
2nd place
Quadro K6000
(will be shipped directly)
Acer C720P
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Highest-ranked artifacts from CGO and PPoPP
1st place
2nd place
Quadro K6000
(will be shipped directly)
Acer C720P
“The SprayList: A scalable
relaxed priority queue”
Justin Kopinsky, Dan Alistarh,
Jerry Li and Nir Shavit
“A graph-based higher-order
intermediate representation”
Roland Leißa, Marcel Köster
and Sebastian Hack
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Challenges
We need your feedback to improve AE!
• Should we replicate or reproduce results?
• Should we allow reviewers communicate with authors
(keep anonymity)?
• Can we slightly change experimental setups?
• What if new results invalidate paper claims?
• Do we need to be able to reinstall tools from scratch?
• Artifact consistent with a paper? Well documented? Easy to use?
Need to provide better guidelines
for authors and reviewers!
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Challenges
Different SW/HW
GCC 4.1.x
ICC 11.1
LLVM 2.8
OpenMP MPI OpenCL
perf
ATLAS
function-
level
hardware
counters
pass
reordering
frequency
GCC 4.9.x
genetic
algorithms
ARM v8
CUDA 5.x
GCC 4.3.x
GCC 4.4.x
GCC 4.5.x
GCC 4.6.x
ICC 11.0
ICC 12.0
LLVM 2.6
LLVM 3.x
MVS 2013
XLC
HMPP
PAPI
Scalascapredictive
schedulingMKL
polyhedral
transformations KNN
bandwidth
memory size
execution time
SSE4
SimpleScalar
LTO
cache size
threads
algorithm precision
Open64
Jikes
TAU
GCC 5.x
• 6 VirtualBox images (2x2Gb, 1x20Gb)
do not include unrelated SW such as OpenOffice, GNOME, …
• 2 VWMare images (proprietary)
• 2 CDE
• 1 Docker
• 3 access to remote machine with preinstalled software
• 4 compressed tar balls
VMs not good for performance evaluation!
Should have a large pool of qualified reviewers:
should be able to install tools and know some basic script debugging
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Challenges
• Accessing proprietary/paid/large benchmarks (SPEC2006, EEMBC, etc)
Authors should add some benchmarks/data sets to test their code. If the
benchmarks/data sets are proprietary, please provide a couple of synthetic or
public ones
• Installing proprietary/paid/large tools such as Intel compilers and performance
analysis tools
• Reinstalling large software tools with many dependencies
• Accessing non-public tools (such as large, academic and non released compilers)
say just to validate 1 pass
• Getting access to a very rare and/or powerful hardware (i.e. clusters or
supercomputers or hardware with specific counters such as measuring consumed
energy)
• Getting anonymous access to the authors’ machines
• Requiring sole and long access to (authors’) busy machines (say for performance
or energy tuning)
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Some ideas
• Arrange AE server with pre-installed most commonly used software and with
access to some hardware
• FPGAs
• Microcontrollers
• ARM/Qualcomm/Intel development boards
• Arrange access to various distributed machines at authors’ sites with pre-
installed tools
• Arrange access to most commonly used clusters (registration will be done by AE
chairs to preserve anonymity of the reviewers):
• XSEDE, PRACE, GRID5000, CINES, opensciencegrid.org
• Making a pool of good artifact evaluators - need to get at least 3 reviews per
artifact (2 is not enough)
• Develop common experiential infrastructure (workflows, meta-information)?
http://github.com/ctuning/ck http://cknowledge.org/repo
Discussions with ACM about formalization / meta-description / stamp.
Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015”
Keep in touch
AE for CGO/PPoPP:
• Grigori Fursin, grigori.fursin@cTuning.org
• Bruce Childers, childers@cs.pitt.edu
AE for PLDI/OOSPLA
• Shriram Krishnamurthi
• Jan Vitek
• Eric Eide
Our projects:
• http://cknowledge.org/reproducibility
• http://www.occamportal.org
• http://github.com/ctuning/ck
Sponsors are welcome!

Weitere ähnliche Inhalte

Ähnlich wie CGO and PPoPP 2015 Artifact Evaluation Experience

Software tools to facilitate materials science research
Software tools to facilitate materials science researchSoftware tools to facilitate materials science research
Software tools to facilitate materials science researchAnubhav Jain
 
Made to Measure: Ranking Evaluation using Elasticsearch
Made to Measure: Ranking Evaluation using ElasticsearchMade to Measure: Ranking Evaluation using Elasticsearch
Made to Measure: Ranking Evaluation using ElasticsearchDaniel Schneiter
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Eggplant
 
Bridging Big Data and Data Science Using Scalable Workflows
Bridging Big Data and Data Science Using Scalable WorkflowsBridging Big Data and Data Science Using Scalable Workflows
Bridging Big Data and Data Science Using Scalable WorkflowsIlkay Altintas, Ph.D.
 
Recent Advances in Computer Vision
Recent Advances in Computer VisionRecent Advances in Computer Vision
Recent Advances in Computer Visionantiw
 
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...Matthew Skelton
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTao Xie
 
Pragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainPragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainLouis Dorard
 
Machine Learning & Predictive Maintenance
Machine Learning &  Predictive MaintenanceMachine Learning &  Predictive Maintenance
Machine Learning & Predictive MaintenanceArnab Biswas
 
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...Kevin Mader
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...StormForge .io
 
How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...
How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...
How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...OUTFITTERY
 
Pipedream to project - Planning Digital Research Projects in the Humanities
Pipedream to project - Planning Digital Research Projects in the HumanitiesPipedream to project - Planning Digital Research Projects in the Humanities
Pipedream to project - Planning Digital Research Projects in the HumanitiesRuth Kirkham
 
A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4jmorriso
 
Decision Making based on Machine Learning at Outfittery (W-JAX 2017)
Decision Making based on Machine Learning at Outfittery (W-JAX 2017)Decision Making based on Machine Learning at Outfittery (W-JAX 2017)
Decision Making based on Machine Learning at Outfittery (W-JAX 2017)OUTFITTERY
 
GOTO Night: Decision Making Based on Machine Learning
GOTO Night: Decision Making Based on Machine LearningGOTO Night: Decision Making Based on Machine Learning
GOTO Night: Decision Making Based on Machine LearningOUTFITTERY
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Todd Shelton
 
How to choose tools for DevOps and Continuous Delivery - DevOps Cardiff
How to choose tools for DevOps and Continuous Delivery - DevOps CardiffHow to choose tools for DevOps and Continuous Delivery - DevOps Cardiff
How to choose tools for DevOps and Continuous Delivery - DevOps CardiffMatthew Skelton
 
How to choose tools for DevOps and Continuous Delivery - #doxlon
How to choose tools for DevOps and Continuous Delivery - #doxlonHow to choose tools for DevOps and Continuous Delivery - #doxlon
How to choose tools for DevOps and Continuous Delivery - #doxlonMatthew Skelton
 

Ähnlich wie CGO and PPoPP 2015 Artifact Evaluation Experience (20)

Software tools to facilitate materials science research
Software tools to facilitate materials science researchSoftware tools to facilitate materials science research
Software tools to facilitate materials science research
 
Why do Users kill HPC Jobs?
Why do Users kill HPC Jobs?Why do Users kill HPC Jobs?
Why do Users kill HPC Jobs?
 
Made to Measure: Ranking Evaluation using Elasticsearch
Made to Measure: Ranking Evaluation using ElasticsearchMade to Measure: Ranking Evaluation using Elasticsearch
Made to Measure: Ranking Evaluation using Elasticsearch
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
 
Bridging Big Data and Data Science Using Scalable Workflows
Bridging Big Data and Data Science Using Scalable WorkflowsBridging Big Data and Data Science Using Scalable Workflows
Bridging Big Data and Data Science Using Scalable Workflows
 
Recent Advances in Computer Vision
Recent Advances in Computer VisionRecent Advances in Computer Vision
Recent Advances in Computer Vision
 
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
How to choose tools for DevOps and Continuous Delivery - DevOps Manchester me...
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to Practice
 
Pragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainPragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML Spain
 
Machine Learning & Predictive Maintenance
Machine Learning &  Predictive MaintenanceMachine Learning &  Predictive Maintenance
Machine Learning & Predictive Maintenance
 
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
Leveraging Machine Learning Techniques Predictive Analytics for Knowledge Dis...
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
 
How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...
How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...
How we integrate Machine Learning Algorithms into our IT Platform at Outfitte...
 
Pipedream to project - Planning Digital Research Projects in the Humanities
Pipedream to project - Planning Digital Research Projects in the HumanitiesPipedream to project - Planning Digital Research Projects in the Humanities
Pipedream to project - Planning Digital Research Projects in the Humanities
 
A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4A Space X Industry Day Briefing 7 Jul08 Jgm R4
A Space X Industry Day Briefing 7 Jul08 Jgm R4
 
Decision Making based on Machine Learning at Outfittery (W-JAX 2017)
Decision Making based on Machine Learning at Outfittery (W-JAX 2017)Decision Making based on Machine Learning at Outfittery (W-JAX 2017)
Decision Making based on Machine Learning at Outfittery (W-JAX 2017)
 
GOTO Night: Decision Making Based on Machine Learning
GOTO Night: Decision Making Based on Machine LearningGOTO Night: Decision Making Based on Machine Learning
GOTO Night: Decision Making Based on Machine Learning
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer
 
How to choose tools for DevOps and Continuous Delivery - DevOps Cardiff
How to choose tools for DevOps and Continuous Delivery - DevOps CardiffHow to choose tools for DevOps and Continuous Delivery - DevOps Cardiff
How to choose tools for DevOps and Continuous Delivery - DevOps Cardiff
 
How to choose tools for DevOps and Continuous Delivery - #doxlon
How to choose tools for DevOps and Continuous Delivery - #doxlonHow to choose tools for DevOps and Continuous Delivery - #doxlon
How to choose tools for DevOps and Continuous Delivery - #doxlon
 

Mehr von Grigori Fursin

Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Grigori Fursin
 
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...Grigori Fursin
 
Collective Knowledge: python and scikit-learn based open research SDK for col...
Collective Knowledge: python and scikit-learn based open research SDK for col...Collective Knowledge: python and scikit-learn based open research SDK for col...
Collective Knowledge: python and scikit-learn based open research SDK for col...Grigori Fursin
 
Collective Mind: bringing reproducible research to the masses
Collective Mind: bringing reproducible research to the massesCollective Mind: bringing reproducible research to the masses
Collective Mind: bringing reproducible research to the massesGrigori Fursin
 
Panel at acm_sigplan_trust2014
Panel at acm_sigplan_trust2014Panel at acm_sigplan_trust2014
Panel at acm_sigplan_trust2014Grigori Fursin
 
Collective Mind: a collaborative curation tool for program optimization
Collective Mind: a collaborative curation tool for program optimizationCollective Mind: a collaborative curation tool for program optimization
Collective Mind: a collaborative curation tool for program optimizationGrigori Fursin
 
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...Grigori Fursin
 

Mehr von Grigori Fursin (7)

Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...Accelerating open science and AI with automated, portable, customizable and r...
Accelerating open science and AI with automated, portable, customizable and r...
 
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
CGO/PPoPP'17 Artifact Evaluation Discussion (enabling open and reproducible r...
 
Collective Knowledge: python and scikit-learn based open research SDK for col...
Collective Knowledge: python and scikit-learn based open research SDK for col...Collective Knowledge: python and scikit-learn based open research SDK for col...
Collective Knowledge: python and scikit-learn based open research SDK for col...
 
Collective Mind: bringing reproducible research to the masses
Collective Mind: bringing reproducible research to the massesCollective Mind: bringing reproducible research to the masses
Collective Mind: bringing reproducible research to the masses
 
Panel at acm_sigplan_trust2014
Panel at acm_sigplan_trust2014Panel at acm_sigplan_trust2014
Panel at acm_sigplan_trust2014
 
Collective Mind: a collaborative curation tool for program optimization
Collective Mind: a collaborative curation tool for program optimizationCollective Mind: a collaborative curation tool for program optimization
Collective Mind: a collaborative curation tool for program optimization
 
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
 

Kürzlich hochgeladen

Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...jana861314
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 

Kürzlich hochgeladen (20)

Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 

CGO and PPoPP 2015 Artifact Evaluation Experience

  • 1. Artifact Evaluation Experience CGO and PPoPP 2015 Bruce Childers University of Pittsburgh, USA Grigori Fursin cTuning foundation, France
  • 2. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Outline • What is Artifact Evaluation (AE)? • Joint AE process for CGO’15 and PPoPP’15 • Two Prizes for highest-ranked artifacts from CGO and PPoPP • Challenges • Suggestions for future AE Sponsors
  • 3. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Some issues Article Tools Scripts Hardware Simulators Benchmarks Data sets Libraries OS Compilers VMs Related material Experimental results Databases
  • 4. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Some issues Raising number of articles Where is related material? Why bother ?• Time consuming - waste of time • Not needed for promotion • Life span – MS/PhD/project • Can cause competition
  • 5. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Some issues Raising number of articles • Difficult or even impossible to reproduce results from publications • Demotivating to redevelop past techniques • Little trust from industry • Computer engineering is often considered as hacking - difficult to attract students
  • 6. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Some issues Raising number of articles • Difficult or even impossible to reproduce results from publications • Demotivating to redevelop past techniques • Little trust from industry • Computer engineering is often considered as hacking - difficult to attract students Possible solution: • Make it sexy to share code and data (at least to reproduce results) • Engage with the community Governmental funding agencies data mandates
  • 7. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” What is Artifact Evaluation (AE)? Authors of accepted articles has an option to submit related material for an AE committee to be evaluated PC members nominate one or two senior student/engineer for AE committee • Abstract • Packed artifact (or remote access) • ReadMe (how to validate results)
  • 8. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” What is Artifact Evaluation (AE)? Authors of accepted articles has an option to submit related material for an AE committee to be evaluated PC members nominate one or two senior student/engineer for AE committee • Abstract • Packed artifact (or remote access) • ReadMe (how to validate results) ~2 weeks for evaluation, at least 2 reviews per artifact, 4 days for rebuttal • Summary and contributions of the paper. •Artifact packaging and reproducibility. •Artifact implementation and usability. •Overall assessment. •On what platform/how was the artifact evaluated. Ranking: 1. Significantly exceeded expectations 2. Exceeded expectations 3. Met expectations 4. Fell below expectations 5. Significantly fell below expectations
  • 9. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Joint AE process for CGO’15 and PPoPP’15 CGO/PPoPP’15 organizers: Aaron Smith, Kunle Olukotun, Robert Hundt, Jason Mars, Chris Fensch Albert Cohen, David Grove, Calin Cascaval Acknowledgments: Reviewers: David Boehme, Santiago Bock, Lingda Li, Lin Ma, Yiannis Nikolakopulos, Jeeva Paudel, Paul Thomson, Peter Libic, Dave Wilkinson, Weiwei Chen, Riyadh Baghdadi, Na Meng, Arun Raman, Bapi Chatterjee, Martin Maas, Vojtech Horky, Vasileios Trigonakis, Mahdi Eslamimehr, Yuhao Zhu, Melanie Kambadur, Michael Laurenzano Related AE: Shriram Krishnamurthi Authors: 8 submitted artifacts for CGO and 10 for PPoPP
  • 10. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Accepted artifacts CGO’15 cTuning.org/event/ae-cgo2015 •Locality-Centric Thread Scheduling for Bulk- synchronous Programming Models on CPU Architectures Hee-Seok Kim, Izzat El Hajj, John Stratton, Steven Lumetta and Wen-Mei Hwu •MemorySanitizer: fast detector of uninitialized memory use in C++ Evgeniy Stepanov and Konstantin Serebryany •A Parallel Abstract Interpreter for JavaScript Kyle Dewey, Vineeth Kashyap and Ben Hardekopf •A Graph-Based Higher-Order Intermediate Representation Roland Leißa, Marcel Köster and Sebastian Hack •Optimizing the flash-RAM energy trade-off in deeply embedded systems James Pallister, Kerstin Eder and Simon J. Hollis •Scalable Conditional Induction Variable (CIV) Analysis Cosmin E. Oancea and Lawrence Rauchwerger PPoPP’15 cTuning.org/event/ae-cgo2015 •NUMA-aware Graph-structured Analytics Kaiyuan Zhang, Rong Chen and Haibo Chen •Predicate RCU: An RCU for Scalable Concurrent Updates Maya Arbel and Adam Morrison •Scalable and Efficient Implementation of 3D Unstructured Meshes Computation: A Case Study on Matrix Assembly Loïc Thébault, Eric Petit and Quang Dinh •VirtCL: A Framework for OpenCL Device Abstraction and Management Yi-Ping You, Hen-Jung Wu, Yeh-Ning Tsai and Yen-Ting Chao •Dynamic deadlock verification for general barrier synchronisation Tiago Cogumbreiro, Raymond Hu, Francisco Martins and Nobuko Yoshida •Low-Overhead Software Transactional Memory with Progress Guarantees and Strong Semantics Minjia Zhang, Jipeng Huang, Man Cao and Michael Bond •The SprayList: A Scalable Relaxed Priority Queue Justin Kopinsky, Dan Alistarh, Jerry Li and Nir Shavit •Performance Implications of Dynamic Memory Allocators on Transactional Memory Systems Alexandro Baldassin, Edson Borin and Guido Araujo •More than You Ever Wanted to Know about Synchronization Vincent Gramoli •Cache-Oblivious Wavefront: Improving Parallelism of Recursive DP Algorithms without Losing Cache-efficiency Yuan Tang, Ronghui You, Haibin Kan, Jesmin Tithi, Pramod Ganapathi and Rezaul Chowdhury
  • 11. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Highest-ranked artifacts from CGO and PPoPP 1st place 2nd place Quadro K6000 (will be shipped directly) Acer C720P
  • 12. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Highest-ranked artifacts from CGO and PPoPP 1st place 2nd place Quadro K6000 (will be shipped directly) Acer C720P “The SprayList: A scalable relaxed priority queue” Justin Kopinsky, Dan Alistarh, Jerry Li and Nir Shavit “A graph-based higher-order intermediate representation” Roland Leißa, Marcel Köster and Sebastian Hack
  • 13. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Challenges We need your feedback to improve AE! • Should we replicate or reproduce results? • Should we allow reviewers communicate with authors (keep anonymity)? • Can we slightly change experimental setups? • What if new results invalidate paper claims? • Do we need to be able to reinstall tools from scratch? • Artifact consistent with a paper? Well documented? Easy to use? Need to provide better guidelines for authors and reviewers!
  • 14. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Challenges Different SW/HW GCC 4.1.x ICC 11.1 LLVM 2.8 OpenMP MPI OpenCL perf ATLAS function- level hardware counters pass reordering frequency GCC 4.9.x genetic algorithms ARM v8 CUDA 5.x GCC 4.3.x GCC 4.4.x GCC 4.5.x GCC 4.6.x ICC 11.0 ICC 12.0 LLVM 2.6 LLVM 3.x MVS 2013 XLC HMPP PAPI Scalascapredictive schedulingMKL polyhedral transformations KNN bandwidth memory size execution time SSE4 SimpleScalar LTO cache size threads algorithm precision Open64 Jikes TAU GCC 5.x • 6 VirtualBox images (2x2Gb, 1x20Gb) do not include unrelated SW such as OpenOffice, GNOME, … • 2 VWMare images (proprietary) • 2 CDE • 1 Docker • 3 access to remote machine with preinstalled software • 4 compressed tar balls VMs not good for performance evaluation! Should have a large pool of qualified reviewers: should be able to install tools and know some basic script debugging
  • 15. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Challenges • Accessing proprietary/paid/large benchmarks (SPEC2006, EEMBC, etc) Authors should add some benchmarks/data sets to test their code. If the benchmarks/data sets are proprietary, please provide a couple of synthetic or public ones • Installing proprietary/paid/large tools such as Intel compilers and performance analysis tools • Reinstalling large software tools with many dependencies • Accessing non-public tools (such as large, academic and non released compilers) say just to validate 1 pass • Getting access to a very rare and/or powerful hardware (i.e. clusters or supercomputers or hardware with specific counters such as measuring consumed energy) • Getting anonymous access to the authors’ machines • Requiring sole and long access to (authors’) busy machines (say for performance or energy tuning)
  • 16. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Some ideas • Arrange AE server with pre-installed most commonly used software and with access to some hardware • FPGAs • Microcontrollers • ARM/Qualcomm/Intel development boards • Arrange access to various distributed machines at authors’ sites with pre- installed tools • Arrange access to most commonly used clusters (registration will be done by AE chairs to preserve anonymity of the reviewers): • XSEDE, PRACE, GRID5000, CINES, opensciencegrid.org • Making a pool of good artifact evaluators - need to get at least 3 reviews per artifact (2 is not enough) • Develop common experiential infrastructure (workflows, meta-information)? http://github.com/ctuning/ck http://cknowledge.org/repo Discussions with ACM about formalization / meta-description / stamp.
  • 17. Grigori Fursin and Bruce Childers “Artifact Evaluation Experience: CGO and PPoPP 2015” Keep in touch AE for CGO/PPoPP: • Grigori Fursin, grigori.fursin@cTuning.org • Bruce Childers, childers@cs.pitt.edu AE for PLDI/OOSPLA • Shriram Krishnamurthi • Jan Vitek • Eric Eide Our projects: • http://cknowledge.org/reproducibility • http://www.occamportal.org • http://github.com/ctuning/ck Sponsors are welcome!