SlideShare a Scribd company logo
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!

More Related Content

Similar to Artifact Evaluation Experience CGO'15 / PPoPP'15

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
Anubhav Jain
 
Why do Users kill HPC Jobs?
Why do Users kill HPC Jobs?Why do Users kill HPC Jobs?
Why do Users kill HPC Jobs?
Venkatesh Prasad Ranganath
 
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
Daniel 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 Workflows
Ilkay Altintas, Ph.D.
 
Recent Advances in Computer Vision
Recent Advances in Computer VisionRecent Advances in Computer Vision
Recent Advances in Computer Vision
antiw
 
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 Practice
Tao Xie
 
Pragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML SpainPragmatic Machine Learning @ ML Spain
Pragmatic Machine Learning @ ML Spain
Louis Dorard
 
Machine Learning & Predictive Maintenance
Machine Learning &  Predictive MaintenanceMachine Learning &  Predictive Maintenance
Machine Learning & Predictive Maintenance
Arnab 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 Humanities
Ruth 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 R4
jmorriso
 
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 Learning
OUTFITTERY
 
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 Cardiff
Matthew 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 - #doxlon
Matthew Skelton
 

Similar to Artifact Evaluation Experience CGO'15 / PPoPP'15 (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
 

More from 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 masses
Grigori Fursin
 
Panel at acm_sigplan_trust2014
Panel at acm_sigplan_trust2014Panel at acm_sigplan_trust2014
Panel at acm_sigplan_trust2014
Grigori 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 optimization
Grigori 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
 

More from 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...
 

Recently uploaded

fermented food science of sauerkraut.pptx
fermented food science of sauerkraut.pptxfermented food science of sauerkraut.pptx
fermented food science of sauerkraut.pptx
ananya23nair
 
Polycythemia vera_causes_disorders_treatment.pptx
Polycythemia vera_causes_disorders_treatment.pptxPolycythemia vera_causes_disorders_treatment.pptx
Polycythemia vera_causes_disorders_treatment.pptx
muralinath2
 
23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference
RDhivya6
 
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
PsychoTech Services
 
BIRDS DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptx
BIRDS  DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptxBIRDS  DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptx
BIRDS DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptx
goluk9330
 
TOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptx
TOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptxTOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptx
TOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptx
shubhijain836
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
frank0071
 
Methods of grain storage Structures in India.pdf
Methods of grain storage Structures in India.pdfMethods of grain storage Structures in India.pdf
Methods of grain storage Structures in India.pdf
PirithiRaju
 
LEARNING TO LIVE WITH LAWS OF MOTION .pptx
LEARNING TO LIVE WITH LAWS OF MOTION .pptxLEARNING TO LIVE WITH LAWS OF MOTION .pptx
LEARNING TO LIVE WITH LAWS OF MOTION .pptx
yourprojectpartner05
 
SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆
SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆
SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆
Sérgio Sacani
 
cathode ray oscilloscope and its applications
cathode ray oscilloscope and its applicationscathode ray oscilloscope and its applications
cathode ray oscilloscope and its applications
sandertein
 
Flow chart.pdf LIFE SCIENCES CSIR UGC NET CONTENT
Flow chart.pdf  LIFE SCIENCES CSIR UGC NET CONTENTFlow chart.pdf  LIFE SCIENCES CSIR UGC NET CONTENT
Flow chart.pdf LIFE SCIENCES CSIR UGC NET CONTENT
savindersingh16
 
Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...
Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...
Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...
Sérgio Sacani
 
23PH301 - Optics - Unit 1 - Optical Lenses
23PH301 - Optics  -  Unit 1 - Optical Lenses23PH301 - Optics  -  Unit 1 - Optical Lenses
23PH301 - Optics - Unit 1 - Optical Lenses
RDhivya6
 
Farming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptxFarming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptx
Frédéric Baudron
 
HUMAN EYE By-R.M Class 10 phy best digital notes.pdf
HUMAN EYE By-R.M Class 10 phy best digital notes.pdfHUMAN EYE By-R.M Class 10 phy best digital notes.pdf
HUMAN EYE By-R.M Class 10 phy best digital notes.pdf
Ritik83251
 
Discovery of An Apparent Red, High-Velocity Type Ia Supernova at 𝐳 = 2.9 wi...
Discovery of An Apparent Red, High-Velocity Type Ia Supernova at  𝐳 = 2.9  wi...Discovery of An Apparent Red, High-Velocity Type Ia Supernova at  𝐳 = 2.9  wi...
Discovery of An Apparent Red, High-Velocity Type Ia Supernova at 𝐳 = 2.9 wi...
Sérgio Sacani
 
2001_Book_HumanChromosomes - Genéticapdf
2001_Book_HumanChromosomes - Genéticapdf2001_Book_HumanChromosomes - Genéticapdf
2001_Book_HumanChromosomes - Genéticapdf
lucianamillenium
 
Lattice Defects in ionic solid compound.pptx
Lattice Defects in ionic solid compound.pptxLattice Defects in ionic solid compound.pptx
Lattice Defects in ionic solid compound.pptx
DrRajeshDas
 
BIOTRANSFORMATION MECHANISM FOR OF STEROID
BIOTRANSFORMATION MECHANISM FOR OF STEROIDBIOTRANSFORMATION MECHANISM FOR OF STEROID
BIOTRANSFORMATION MECHANISM FOR OF STEROID
ShibsekharRoy1
 

Recently uploaded (20)

fermented food science of sauerkraut.pptx
fermented food science of sauerkraut.pptxfermented food science of sauerkraut.pptx
fermented food science of sauerkraut.pptx
 
Polycythemia vera_causes_disorders_treatment.pptx
Polycythemia vera_causes_disorders_treatment.pptxPolycythemia vera_causes_disorders_treatment.pptx
Polycythemia vera_causes_disorders_treatment.pptx
 
23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference23PH301 - Optics - Unit 2 - Interference
23PH301 - Optics - Unit 2 - Interference
 
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
Sexuality - Issues, Attitude and Behaviour - Applied Social Psychology - Psyc...
 
BIRDS DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptx
BIRDS  DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptxBIRDS  DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptx
BIRDS DIVERSITY OF SOOTEA BISWANATH ASSAM.ppt.pptx
 
TOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptx
TOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptxTOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptx
TOPIC OF DISCUSSION: CENTRIFUGATION SLIDESHARE.pptx
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
 
Methods of grain storage Structures in India.pdf
Methods of grain storage Structures in India.pdfMethods of grain storage Structures in India.pdf
Methods of grain storage Structures in India.pdf
 
LEARNING TO LIVE WITH LAWS OF MOTION .pptx
LEARNING TO LIVE WITH LAWS OF MOTION .pptxLEARNING TO LIVE WITH LAWS OF MOTION .pptx
LEARNING TO LIVE WITH LAWS OF MOTION .pptx
 
SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆
SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆
SDSS1335+0728: The awakening of a ∼ 106M⊙ black hole⋆
 
cathode ray oscilloscope and its applications
cathode ray oscilloscope and its applicationscathode ray oscilloscope and its applications
cathode ray oscilloscope and its applications
 
Flow chart.pdf LIFE SCIENCES CSIR UGC NET CONTENT
Flow chart.pdf  LIFE SCIENCES CSIR UGC NET CONTENTFlow chart.pdf  LIFE SCIENCES CSIR UGC NET CONTENT
Flow chart.pdf LIFE SCIENCES CSIR UGC NET CONTENT
 
Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...
Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...
Candidate young stellar objects in the S-cluster: Kinematic analysis of a sub...
 
23PH301 - Optics - Unit 1 - Optical Lenses
23PH301 - Optics  -  Unit 1 - Optical Lenses23PH301 - Optics  -  Unit 1 - Optical Lenses
23PH301 - Optics - Unit 1 - Optical Lenses
 
Farming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptxFarming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptx
 
HUMAN EYE By-R.M Class 10 phy best digital notes.pdf
HUMAN EYE By-R.M Class 10 phy best digital notes.pdfHUMAN EYE By-R.M Class 10 phy best digital notes.pdf
HUMAN EYE By-R.M Class 10 phy best digital notes.pdf
 
Discovery of An Apparent Red, High-Velocity Type Ia Supernova at 𝐳 = 2.9 wi...
Discovery of An Apparent Red, High-Velocity Type Ia Supernova at  𝐳 = 2.9  wi...Discovery of An Apparent Red, High-Velocity Type Ia Supernova at  𝐳 = 2.9  wi...
Discovery of An Apparent Red, High-Velocity Type Ia Supernova at 𝐳 = 2.9 wi...
 
2001_Book_HumanChromosomes - Genéticapdf
2001_Book_HumanChromosomes - Genéticapdf2001_Book_HumanChromosomes - Genéticapdf
2001_Book_HumanChromosomes - Genéticapdf
 
Lattice Defects in ionic solid compound.pptx
Lattice Defects in ionic solid compound.pptxLattice Defects in ionic solid compound.pptx
Lattice Defects in ionic solid compound.pptx
 
BIOTRANSFORMATION MECHANISM FOR OF STEROID
BIOTRANSFORMATION MECHANISM FOR OF STEROIDBIOTRANSFORMATION MECHANISM FOR OF STEROID
BIOTRANSFORMATION MECHANISM FOR OF STEROID
 

Artifact Evaluation Experience CGO'15 / PPoPP'15

  • 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!