SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
The impact of 
supercomputers on MSR 
Y. Kamei A. Osaka C. Huang N. Ubayashi 
MSR Next Generation 2014@HKUST
Who am I? 
❖ Yasutaka Kamei 
http://posl.ait.kyushu-u.ac.jp/~kamei/ 
❖ My research interests are 
2 
Summer Winter 
Understanding 
OSS Collaboration 
Improving 
Software Quality 
Scaling up 
MSR Analysis
Today... 
❖ Derive messages from HPC community 
to MSR community. 
‱ Make use of High Performance Computing 
(HPC) in MSR. 
HPC MSR 
3
2014: A Space Odyssey 
❖ MSR researchers will explore treasure in 
the Universe anytime soon. 
4 
2004 2014
2014: A Space Odyssey 
❖ MSR researchers will explore treasure in 
the Universe anytime soon. 
5 
Diversity in software engineering 
research @ FSE 2013 
20,028 projects as the Universe 
2004 2014
2014: A Space Odyssey 
❖ MSR researchers will explore treasure in 
the Universe anytime soon. 
6 
Diversity in software engineering 
research @ FSE 2013 
20,028 projects as the Universe 
Challenges in Mining Whole 
Software Universe 
2004 2014
One solution is 
❖ Supercomputer 
❖ In the case of FX10, 
‱ CPU: 16 cores 
‱ Memory: 32 GByte 
× 4,800 nodes 
7
However
 
❖ The adoption rate for HPC is still low. 
8 
Domain-Specific 
techniques for 
Only Fortran using HPC? 
and C? 
My tool is imple-mented 
by
Prof. Chiba says 
❖ Via collaboration of CREST project, 
9 
We can use Java, Ruby 
and Python on FX10!
Case Study 
❖ Evaluate the impact that HPC can have 
on MSR analyses. 
❖ Apply HPC (FX10) to Code Clone 
Detection. 
10
Code Clone 
❖ A code fragment that has identical or 
similar code fragments 
11 
copy%and%paste copy%and%paste 
code%clone 
clone%fragment 
clone%fragment 
clone%fragment 
Hotta et al. CSMR 2012
Type-3 Clones 
❖ Programmers often make some changes 
to code fragments after copy-and-paste. 
Zhang et al. ICSM 2012 
12 
final 
public 
void 
daload() 
{ 
 countLabels 
= 
0; 
 try 
{ 
position++; 
bCodeStream[i++] 
= 
OPC_daload; 
} 
catch 
(Exception 
e) 
{ 
resizeByteArray(OPC_daload); 
} 
}
Type-3 Clones 
❖ Programmers often make some changes 
to code fragments after copy-and-paste. 
Zhang et al. ICSM 2012 
13 
final 
public 
void 
daload() 
{ 
 countLabels 
= 
0; 
 try 
{ 
position++; 
bCodeStream[i++] 
= 
OPC_daload; 
} 
catch 
(Exception 
e) 
{ 
resizeByteArray(OPC_daload); 
} 
} 
final 
public 
void 
daload() 
{ 
countLabels 
= 
0; 
try 
{ 
position++; 
bCodeStream[i++] 
= 
OPC_daload; 
} 
catch 
(Exception 
e) 
{ 
resizeByteArray(OPC_daload); 
} 
} 
copy-and-paste
Type-3 Clones 
❖ Programmers often make some changes 
to code fragments after copy-and-paste. 
Zhang et al. ICSM 2012 
14 
final 
public 
void 
daload() 
{ 
 countLabels 
= 
0; 
 try 
{ 
position++; 
bCodeStream[i++] 
= 
OPC_daload; 
} 
catch 
(Exception 
e) 
{ 
resizeByteArray(OPC_daload); 
} 
} 
final 
public 
void 
daload() 
{ 
countLabels 
= 
0; 
stackDepth 
+= 
2; 
if 
(stackDepth 
 
stackMax) 
stackMax 
= 
stackDepth; 
try 
{ 
position++; 
bCodeStream[i++] 
= 
OPC_daload; 
} 
catch 
(Exception 
e) 
{ 
resizeByteArray(OPC_daload); 
} 
} 
copy-and-paste 
gap 
added code 
fragment 
Type-3 clones
Our collaborator 
❖ Dr. Keisuke Hotta 
‱ Postdoc 
‱ Osaka University, Japan 
‱ Visiting Researcher 
‱ Bremen University, Germany 
❖ Help our group to use Scorpio (jar file), 
which is a PDG-based Type-3 clone 
detection tool. 
15
Case Study Setting 
❖ Environment 
❖ Dataset 
‱ Apache CXF 
‱ LOC: 830K 
‱ SIZE: 150MB 
16 
CPU 
Memory [GB] 
per node 
Cores × Nodes 
Desktop 1 
Intel¼ Coreℱ i7 
16 
12×1 
Desktop 2 
Xeon E5-2630 v2 
144 
12×1 
FX10 
SPARC64ℱ IXfx 
32 
16×190
17 
FX10 is much faster! 
127h28m 
42s 
2h15m 
16m58s 
Desktop 1 Desktop 2 FX10 
Time
How to run Scorpio in FX10 
❖ Describe only 20-30 lines of (bash) 
code to run Scorpio in FX10. 
18 
#!/bin/bash 
#PJM ‒L “rscgrp=debug” 
#PJM ‒L “node=190” 
#PJM ‒L “elapse=30:00” 
#PJB ‒j 
#PJM ‒S 
module load Java 

⋯ 
java scorpio.jar 
How many nodes do 
we use? 
How long do we use 
FX10? 
What are output 
options?
Current our challenges 
19 
Apache CXF 
6,000 files 
Apache All 
Projects 
770,000 files 
UCI Dataset 
390,000,000 
files 
Done Doing ToDo
Challenges in Mining Whole 
Software Universe 
2140 
Diversity in software engineering 
research @ FSE 2013 
20,028 projects as the Universe 
FX10 is much faster! 
127h28m 
42s 
2h15m 
16m58s 
Desktop 1 Desktop 2 FX10 
Time 
Case Study 
❖ Evaluate the impact that HPC can have 
on MSR analyses. 
❖ Apply HPC (FX10) to Code Clone 
Detection. 
7 
Today... 
❖ Derive messages from HPC community 
to MSR community. 
‱ Make use of High Performance Computing 
(HPC) in MSR. 
HPC MSR 
2 
2014: A Space Odyssey 
❖ MSR researchers will explore treasure in 
the Universe anytime soon. 
3 
2004 2014

Weitere Àhnliche Inhalte

Was ist angesagt?

Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
Anil Madhavapeddy
 
Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...
Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...
Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...
Stefan Marr
 
ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)
ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)
ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)
Provectus
 

Was ist angesagt? (20)

[Paper Reading]Chucky: A Succinct Cuckoo Filter for LSM-Tree
[Paper Reading]Chucky: A Succinct Cuckoo Filter for LSM-Tree[Paper Reading]Chucky: A Succinct Cuckoo Filter for LSM-Tree
[Paper Reading]Chucky: A Succinct Cuckoo Filter for LSM-Tree
 
Code gpu with cuda - CUDA introduction
Code gpu with cuda - CUDA introductionCode gpu with cuda - CUDA introduction
Code gpu with cuda - CUDA introduction
 
Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)Mirage: ML kernels in the cloud (ML Workshop 2010)
Mirage: ML kernels in the cloud (ML Workshop 2010)
 
Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...
Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...
Tracing versus Partial Evaluation: Which Meta-Compilation Approach is Better ...
 
æ·±ć±€ć­Šçż’ăƒ•ăƒŹăƒŒăƒ ăƒŻăƒŒă‚Żă«ăŠă‘ă‚‹Intel CPU/毌ćČłć‘ă‘æœ€é©ćŒ–æł•
æ·±ć±€ć­Šçż’ăƒ•ăƒŹăƒŒăƒ ăƒŻăƒŒă‚Żă«ăŠă‘ă‚‹Intel CPU/毌ćČłć‘ă‘æœ€é©ćŒ–æł•æ·±ć±€ć­Šçż’ăƒ•ăƒŹăƒŒăƒ ăƒŻăƒŒă‚Żă«ăŠă‘ă‚‹Intel CPU/毌ćČłć‘ă‘æœ€é©ćŒ–æł•
æ·±ć±€ć­Šçż’ăƒ•ăƒŹăƒŒăƒ ăƒŻăƒŒă‚Żă«ăŠă‘ă‚‹Intel CPU/毌ćČłć‘ă‘æœ€é©ćŒ–æł•
 
ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)
ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)
ВсДĐČĐŸĐ»ĐŸĐŽ ĐŸĐŸĐ»ŃĐșĐŸĐČ (DevOps Team Lead ĐČ Grammarly)
 
Efficient Two-level Homomorphic Encryption in Prime-order Bilinear Groups and...
Efficient Two-level Homomorphic Encryption in Prime-order Bilinear Groups and...Efficient Two-level Homomorphic Encryption in Prime-order Bilinear Groups and...
Efficient Two-level Homomorphic Encryption in Prime-order Bilinear Groups and...
 
function* - ES6, generators, and all that (JSRomandie meetup, February 2014)
function* - ES6, generators, and all that (JSRomandie meetup, February 2014)function* - ES6, generators, and all that (JSRomandie meetup, February 2014)
function* - ES6, generators, and all that (JSRomandie meetup, February 2014)
 
C++ in kernel mode
C++ in kernel modeC++ in kernel mode
C++ in kernel mode
 
Compiler basics: lisp to assembly
Compiler basics: lisp to assemblyCompiler basics: lisp to assembly
Compiler basics: lisp to assembly
 
Goroutine stack and local variable allocation in Go
Goroutine stack and local variable allocation in GoGoroutine stack and local variable allocation in Go
Goroutine stack and local variable allocation in Go
 
Why Is Concurrent Programming Hard? And What Can We Do about It?
Why Is Concurrent Programming Hard? And What Can We Do about It?Why Is Concurrent Programming Hard? And What Can We Do about It?
Why Is Concurrent Programming Hard? And What Can We Do about It?
 
LCDS - State Presentation
LCDS - State PresentationLCDS - State Presentation
LCDS - State Presentation
 
Status at 2015, Ruby implementation of openEHR
Status at 2015, Ruby implementation of openEHRStatus at 2015, Ruby implementation of openEHR
Status at 2015, Ruby implementation of openEHR
 
FOSDEM 2020: Querying over millions and billions of metrics with M3DB's index
FOSDEM 2020: Querying over millions and billions of metrics with M3DB's indexFOSDEM 2020: Querying over millions and billions of metrics with M3DB's index
FOSDEM 2020: Querying over millions and billions of metrics with M3DB's index
 
Slide smallfiles
Slide smallfilesSlide smallfiles
Slide smallfiles
 
JavaScriptCore's DFG JIT (JSConf EU 2012)
JavaScriptCore's DFG JIT (JSConf EU 2012)JavaScriptCore's DFG JIT (JSConf EU 2012)
JavaScriptCore's DFG JIT (JSConf EU 2012)
 
.NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov).NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov)
 
ĐœĐŸĐœĐžŃ‚ĐŸŃ€ĐžĐœĐł. Опять, rootconf 2016
ĐœĐŸĐœĐžŃ‚ĐŸŃ€ĐžĐœĐł. Опять, rootconf 2016ĐœĐŸĐœĐžŃ‚ĐŸŃ€ĐžĐœĐł. Опять, rootconf 2016
ĐœĐŸĐœĐžŃ‚ĐŸŃ€ĐžĐœĐł. Опять, rootconf 2016
 
Metrics: where and how
Metrics: where and howMetrics: where and how
Metrics: where and how
 

Andere mochten auch

Icsm2010 kamei
Icsm2010 kameiIcsm2010 kamei
Icsm2010 kamei
SAIL_QU
 
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
A Study of the Quality-Impacting Practices of Modern Code Review at Sony MobileA Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
SAIL_QU
 
Revisiting the Applicability of the Pareto Principle to Core Development Team...
Revisiting the Applicability of the Pareto Principle to Core Development Team...Revisiting the Applicability of the Pareto Principle to Core Development Team...
Revisiting the Applicability of the Pareto Principle to Core Development Team...
SAIL_QU
 
Icse2011 build maintenance
Icse2011 build maintenanceIcse2011 build maintenance
Icse2011 build maintenance
SAIL_QU
 
An Empirical Study of Goto in C Code from GitHub Repositories
An Empirical Study of Goto in C Code from GitHub RepositoriesAn Empirical Study of Goto in C Code from GitHub Repositories
An Empirical Study of Goto in C Code from GitHub Repositories
SAIL_QU
 

Andere mochten auch (8)

Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
 
Icsm2010 kamei
Icsm2010 kameiIcsm2010 kamei
Icsm2010 kamei
 
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
A Study of the Quality-Impacting Practices of Modern Code Review at Sony MobileA Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile
 
Revisiting the Applicability of the Pareto Principle to Core Development Team...
Revisiting the Applicability of the Pareto Principle to Core Development Team...Revisiting the Applicability of the Pareto Principle to Core Development Team...
Revisiting the Applicability of the Pareto Principle to Core Development Team...
 
Icse2011 build maintenance
Icse2011 build maintenanceIcse2011 build maintenance
Icse2011 build maintenance
 
An Automated Approach for Recommending When to Stop Performance Tests
An Automated Approach for Recommending When to Stop Performance TestsAn Automated Approach for Recommending When to Stop Performance Tests
An Automated Approach for Recommending When to Stop Performance Tests
 
A Holistic Approach to Evolving Software Systems
A Holistic Approach to Evolving Software SystemsA Holistic Approach to Evolving Software Systems
A Holistic Approach to Evolving Software Systems
 
An Empirical Study of Goto in C Code from GitHub Repositories
An Empirical Study of Goto in C Code from GitHub RepositoriesAn Empirical Study of Goto in C Code from GitHub Repositories
An Empirical Study of Goto in C Code from GitHub Repositories
 

Ähnlich wie The impact of supercomputers on MSR

Finding Xori: Malware Analysis Triage with Automated Disassembly
Finding Xori: Malware Analysis Triage with Automated DisassemblyFinding Xori: Malware Analysis Triage with Automated Disassembly
Finding Xori: Malware Analysis Triage with Automated Disassembly
Priyanka Aash
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Java
codebits
 

Ähnlich wie The impact of supercomputers on MSR (20)

Experiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah WatkinsExperiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah Watkins
 
Scala & Spark(1.6) in Performance Aspect for Scala Taiwan
Scala & Spark(1.6) in Performance Aspect for Scala TaiwanScala & Spark(1.6) in Performance Aspect for Scala Taiwan
Scala & Spark(1.6) in Performance Aspect for Scala Taiwan
 
Java On CRaC
Java On CRaCJava On CRaC
Java On CRaC
 
Finding Xori: Malware Analysis Triage with Automated Disassembly
Finding Xori: Malware Analysis Triage with Automated DisassemblyFinding Xori: Malware Analysis Triage with Automated Disassembly
Finding Xori: Malware Analysis Triage with Automated Disassembly
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Java
 
Java Memory Model
Java Memory ModelJava Memory Model
Java Memory Model
 
Crystal internals (part 1)
Crystal internals (part 1)Crystal internals (part 1)
Crystal internals (part 1)
 
Crystal internals (part 1)
Crystal internals (part 1)Crystal internals (part 1)
Crystal internals (part 1)
 
Crystal internals (part 1)
Crystal internals (part 1)Crystal internals (part 1)
Crystal internals (part 1)
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
 
Engineer Engineering Software
Engineer Engineering SoftwareEngineer Engineering Software
Engineer Engineering Software
 
presentation
presentationpresentation
presentation
 
The Proto-Burst Buffer: Experience with the flash-based file system on SDSC's...
The Proto-Burst Buffer: Experience with the flash-based file system on SDSC's...The Proto-Burst Buffer: Experience with the flash-based file system on SDSC's...
The Proto-Burst Buffer: Experience with the flash-based file system on SDSC's...
 
InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...
InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...
InfluxDB IOx Tech Talks: Intro to the InfluxDB IOx Read Buffer - A Read-Optim...
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
 
Understanding and Measuring I/O Performance
Understanding and Measuring I/O PerformanceUnderstanding and Measuring I/O Performance
Understanding and Measuring I/O Performance
 
ì°šì„žëŒ€ì»ŽíŒŒìŒëŸŹ, VMì˜ëŻžëž˜: 애플 였픈소슀 LLVM
ì°šì„žëŒ€ì»ŽíŒŒìŒëŸŹ, VMì˜ëŻžëž˜: 애플 였픈소슀 LLVMì°šì„žëŒ€ì»ŽíŒŒìŒëŸŹ, VMì˜ëŻžëž˜: 애플 였픈소슀 LLVM
ì°šì„žëŒ€ì»ŽíŒŒìŒëŸŹ, VMì˜ëŻžëž˜: 애플 였픈소슀 LLVM
 
Revelation pyconuk2016
Revelation pyconuk2016Revelation pyconuk2016
Revelation pyconuk2016
 
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
 
QNIBTerminal: Understand your datacenter by overlaying multiple information l...
QNIBTerminal: Understand your datacenter by overlaying multiple information l...QNIBTerminal: Understand your datacenter by overlaying multiple information l...
QNIBTerminal: Understand your datacenter by overlaying multiple information l...
 

KĂŒrzlich hochgeladen

Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
amitlee9823
 
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
gajnagarg
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
amitlee9823
 
Call Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night Stand
amitlee9823
 
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
gajnagarg
 
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
gajnagarg
 
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
amitlee9823
 

KĂŒrzlich hochgeladen (20)

Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Call Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 đŸ„” Book Your One night Stand
 
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
 
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
 
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 

The impact of supercomputers on MSR

  • 1. The impact of supercomputers on MSR Y. Kamei A. Osaka C. Huang N. Ubayashi MSR Next Generation 2014@HKUST
  • 2. Who am I? ❖ Yasutaka Kamei http://posl.ait.kyushu-u.ac.jp/~kamei/ ❖ My research interests are 2 Summer Winter Understanding OSS Collaboration Improving Software Quality Scaling up MSR Analysis
  • 3. Today... ❖ Derive messages from HPC community to MSR community. ‱ Make use of High Performance Computing (HPC) in MSR. HPC MSR 3
  • 4. 2014: A Space Odyssey ❖ MSR researchers will explore treasure in the Universe anytime soon. 4 2004 2014
  • 5. 2014: A Space Odyssey ❖ MSR researchers will explore treasure in the Universe anytime soon. 5 Diversity in software engineering research @ FSE 2013 20,028 projects as the Universe 2004 2014
  • 6. 2014: A Space Odyssey ❖ MSR researchers will explore treasure in the Universe anytime soon. 6 Diversity in software engineering research @ FSE 2013 20,028 projects as the Universe Challenges in Mining Whole Software Universe 2004 2014
  • 7. One solution is ❖ Supercomputer ❖ In the case of FX10, ‱ CPU: 16 cores ‱ Memory: 32 GByte × 4,800 nodes 7
  • 8. However
 ❖ The adoption rate for HPC is still low. 8 Domain-Specific techniques for Only Fortran using HPC? and C? My tool is imple-mented by
  • 9. Prof. Chiba says ❖ Via collaboration of CREST project, 9 We can use Java, Ruby and Python on FX10!
  • 10. Case Study ❖ Evaluate the impact that HPC can have on MSR analyses. ❖ Apply HPC (FX10) to Code Clone Detection. 10
  • 11. Code Clone ❖ A code fragment that has identical or similar code fragments 11 copy%and%paste copy%and%paste code%clone clone%fragment clone%fragment clone%fragment Hotta et al. CSMR 2012
  • 12. Type-3 Clones ❖ Programmers often make some changes to code fragments after copy-and-paste. Zhang et al. ICSM 2012 12 final public void daload() {  countLabels = 0;  try { position++; bCodeStream[i++] = OPC_daload; } catch (Exception e) { resizeByteArray(OPC_daload); } }
  • 13. Type-3 Clones ❖ Programmers often make some changes to code fragments after copy-and-paste. Zhang et al. ICSM 2012 13 final public void daload() {  countLabels = 0;  try { position++; bCodeStream[i++] = OPC_daload; } catch (Exception e) { resizeByteArray(OPC_daload); } } final public void daload() { countLabels = 0; try { position++; bCodeStream[i++] = OPC_daload; } catch (Exception e) { resizeByteArray(OPC_daload); } } copy-and-paste
  • 14. Type-3 Clones ❖ Programmers often make some changes to code fragments after copy-and-paste. Zhang et al. ICSM 2012 14 final public void daload() {  countLabels = 0;  try { position++; bCodeStream[i++] = OPC_daload; } catch (Exception e) { resizeByteArray(OPC_daload); } } final public void daload() { countLabels = 0; stackDepth += 2; if (stackDepth stackMax) stackMax = stackDepth; try { position++; bCodeStream[i++] = OPC_daload; } catch (Exception e) { resizeByteArray(OPC_daload); } } copy-and-paste gap added code fragment Type-3 clones
  • 15. Our collaborator ❖ Dr. Keisuke Hotta ‱ Postdoc ‱ Osaka University, Japan ‱ Visiting Researcher ‱ Bremen University, Germany ❖ Help our group to use Scorpio (jar file), which is a PDG-based Type-3 clone detection tool. 15
  • 16. Case Study Setting ❖ Environment ❖ Dataset ‱ Apache CXF ‱ LOC: 830K ‱ SIZE: 150MB 16 CPU Memory [GB] per node Cores × Nodes Desktop 1 IntelÂź Coreℱ i7 16 12×1 Desktop 2 Xeon E5-2630 v2 144 12×1 FX10 SPARC64ℱ IXfx 32 16×190
  • 17. 17 FX10 is much faster! 127h28m 42s 2h15m 16m58s Desktop 1 Desktop 2 FX10 Time
  • 18. How to run Scorpio in FX10 ❖ Describe only 20-30 lines of (bash) code to run Scorpio in FX10. 18 #!/bin/bash #PJM ‒L “rscgrp=debug” #PJM ‒L “node=190” #PJM ‒L “elapse=30:00” #PJB ‒j #PJM ‒S module load Java 
⋯ java scorpio.jar How many nodes do we use? How long do we use FX10? What are output options?
  • 19. Current our challenges 19 Apache CXF 6,000 files Apache All Projects 770,000 files UCI Dataset 390,000,000 files Done Doing ToDo
  • 20. Challenges in Mining Whole Software Universe 2140 Diversity in software engineering research @ FSE 2013 20,028 projects as the Universe FX10 is much faster! 127h28m 42s 2h15m 16m58s Desktop 1 Desktop 2 FX10 Time Case Study ❖ Evaluate the impact that HPC can have on MSR analyses. ❖ Apply HPC (FX10) to Code Clone Detection. 7 Today... ❖ Derive messages from HPC community to MSR community. ‱ Make use of High Performance Computing (HPC) in MSR. HPC MSR 2 2014: A Space Odyssey ❖ MSR researchers will explore treasure in the Universe anytime soon. 3 2004 2014