SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Direct QR factorizations for tall-and-skinny 
matrices in MapReduce architectures 
Austin Benson 
ICME, Stanford University 
David Gleich (Purdue) and Jim Demmel (UC-Berkeley) 
A Q 
R 
m 
n 
m 
n 
n 
n 
IEEEDATA 
October 8, 2013
Contributions 2 
I Numerically stable and scalable algorithm for QR and SVD of 
tall-and-skinny matrices in MapReduce 
I Performance and stability tradeos of several methods 
I Performance model: prediction within a factor of two 
I Code: https://github.com/arbenson/mrtsqr
MapReduce overview 3 
Two functions that operate on key value pairs: 
(key; value) 
map 
! (key; value) 
(key; hvalue1; : : : ; valueni) reduce 
! (key; value) 
shue stage between map and reduce to sort values by key.
MapReduce overview 4 
The programmer implements: 
I map(key, value) 
I reduce(key, h value1, : : :, valuen i) 
Handled by MapReduce framework, e.g., Hadoop: 
I shue 
I load balancing 
I reading and writing data 
I data serialization 
I fault tolerance 
I ...
MapReduce Example: ColorCount 5 
(key, value) input is (image id, image) 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
shuffle 
Map 1 Reduce 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
5 
2 
1 
1 
4 
2 
def ColorCountMap(key , val ) : 
for pixel in val : 
yield ( pixel , 1) 
def ColorCountReduce(key , vals ) : 
total = sum( vals ) 
yield (key , total )
Why MapReduce? (for scientists) 6 
MapReduce is restrictive! Why Bother? 
I Easy 
I load balancing 
I structured data I/O 
I fault tolerance 
I cheap clusters with large data storage 
Hadoop may not be the best option... 
Generate lots of 
data on 
supercomputer 
Post-process and 
analyze on 
MapReduce cluster
Tall-and-skinny matrices 7 
What are tall-and-skinny matrices? m  n 
n 
m A 
Examples: rows are data samples; blocks of A are images from a 
video; Krylov subspaces; unrolled tensors
Matrix representation 8 
We have matrices, so what are the key-value pairs? 
A = 
2 
1:0 0:0 
2:4 3:7 
0:8 4:2 
9:0 9:0 
664 
3 
775 
! 
2 
(1; [1:0; 0:0]) 
(2; [2:4; 3:7]) 
(3; [0:8; 4:2]) 
(4; [9:0; 9:0]) 
664 
3 
775 
(key, value) ! (row index, row)
Matrix representation: an example 9 
Scienti
c example: (x, y, z) coordinates and model number: 
((47570,103.429767811242,0,-16.525510963787,iDV7), [0.00019924 
-4.706066e-05 2.875293979e-05 2.456653e-05 -8.436627e-06 -1.508808e-05 
3.731976e-06 -1.048795e-05 5.229153e-06 6.323812e-06]) 
Figure: Aircraft simulation data. Aero/Astro Department, Stanford
Tall-and-skinny matrices 10 
Tall-and-skinny: m  n 
n 
m A 
Slightly more rigorous de
nition: 
It is cheap to pass O(n2) data to all processors.
Quick QR and SVD review 11 
A Q 
R 
VT 
n 
n 
n 
n 
n 
n 
n 
n A U 
n 
n 
n 
n 
ÎŁ 
n 
n 
Figure: Q, U, and V are orthogonal matrices. R is upper triangular and 
 is diagonal with decreasing, nonnegative entries.
Tall-and-skinny QR 12 
A Q 
R 
m 
n 
m 
n 
n 
n 
Tall-and-skinny (TS): m  n. QTQ = I .
TS-QR ! TS-SVD 13 
A Q 
R ÎŁ 
VT 
Q 
UR 
U 
R is small, so computing its SVD is cheap.
Why Tall-and-skinny QR and SVD? 14 
1. Regression with many samples 
2. Principle Component Analysis (PCA) 
3. Model Reduction 
Pressure, Dilation, Jet Engine 
Figure: Dynamic mode decomposition of the screech of a jet. Joe 
Nichols, University of Minnesota.
Cholesky QR 15 
Cholesky QR 
ATA = (QR)T (QR) = RTQTQR = RTR 
I Computing ATA in MapReduce is easy and well-studied. 
I We call this Cholesky QR.
Cholesky QR: Getting Q 16 
Q = AR1. 
A 
A1 
R-1 map 
R 
Q1 
A2 
R-1 map 
Q2 
A3 
R-1 map 
Q3 
A4 
R-1 map 
Q4 
emit 
emit 
emit 
emit 
distribute 
Local MatMul
Stability problems 17 
I Can get Q = AR1 
I Problem: Columns can be far from orthogonal and ATA 
squares condition number (data later) 
I Idea: Use a more advanced algorithm.
Communication-avoiding TSQR 18 
A = 
2 
A1 
A2 
A3 
A4 
664 
3 
775 
| {z } 
8n4n 
= 
2 
Q1 
664 
Q2 
Q3 
Q4 
3 
775 
| {z } 
8n4n 
2 
R1 
R2 
R3 
R4 
664 
3 
775 
| {z } 
4nn 
= 
=Q z2 }| { 
Q1 
664 
Q2 
Q3 
Q4 
3 
775 
| {z } 
8n4n 
~Q 
|{z} 
4nn 
|{Rz} 
nn 
Demmel et al. 2008
Communication-avoiding TSQR 19 
A = 
2 
A1 
A2 
A3 
A4 
664 
3 
775 | {z } 
8n4n 
= 
2 
Q1 
664 
Q2 
Q3 
Q4 
3 
775 
| {z } 
8n4n 
2 
R1 
R2 
R3 
R4 
664 
3 
775 
| {z } 
4nn 
Ai = QiRi can be computed in parallel. If we only need R, then 
we can throw out the intermediate Qi factors.
MapReduce TSQR 20 
S(1) 
A 
A1 
A3 
A3 
R1 map 
A2 
R emit 2 map 
R emit 3 map 
A4 
R emit 4 map 
shuffle 
S1 
A2 
reduce 
S2 
R2,1 emit 
reduce R2,2 
emit 
emit 
shuffle 
AS23 
reduce R2,3 emit 
Local TSQR 
identity map 
SA(22 ) 
reduce R emit 
Local TSQR Local TSQR 
Figure: S(1) is the matrix consisting of the rows of all of the Ri factors. 
Similarly, S(2) consists of all of the rows of the R2;j factors.
MapReduce TSQR: Getting Q 21 
I Again: have R, want Q 
A = QR ! Q = AR1 
I We call this method Indirect TSQR. 
I Problem: Q can be far from orthogonal (again).
Indirect TSQR: Iterative Re
nement 22 
Iterative re
nement: repeat TSQR for a more orthogonal Q 
A 
A1 
R-1 map 
R 
Q1 
A2 
R-1 map 
Q2 
A3 
R-1 map 
Q3 
A4 
R-1 map 
Q4 
emit 
emit 
emit 
emit 
distribute 
TSQR 
Q 
Q1 
R1 
-1 map 
R1 
Q1 
Q2 
R1 
-1 map 
Q2 
Q3 
R1 
-1 map 
Q3 
Q4 
R1 
-1 map 
Q4 
emit 
emit 
emit 
emit 
distribute 
Local MatMul Local MatMul 
Iterative Refinement step
Indirect TSQR: a randomized approach 23 
I Idea: Take a small sample of rows of A and form Rs 
s , Qs ! R1, Q = QsR1 
I Re
nement step by Qs = AR1 
1 
I R = R1Rs , QTQ  I for ill-conditioned A 
I Theory on why this works, need  100n log n rows 
[Mahoney 2011], [Avron, Maymounkov, and Toledo 2010], 
[Ipsen and Wentworth 2012] 
We call this Pseudo-Iterative Re
nement
Pseudo-Iterative Re
nement 24 
A 
A1 
Rs 
-1 map 
Rs 
Q1 
A2 
Rs 
-1 map 
Q2 
A3 
Rs 
-1 map 
Q3 
A4 
Rs 
-1 map 
Q4 
emit 
emit 
emit 
emit 
distribute 
TSQR 
Q 
Q1 
R1 
-1 map 
R1 
Q1 
Q2 
R1 
-1 map 
Q2 
Q3 
R1 
-1 map 
Q3 
Q4 
R1 
-1 map 
Q4 
emit 
emit 
emit 
emit 
distribute 
Local MatMul Local MatMul 
Iterative Form Qs Refinement step 
A1 
TSQR 
Form Rs 
(In the implementation, combine AR1 
s and TSQR in one pass)
Direct TSQR 25 
Why is computing truly orthogonal Q dicult in MapReduce? 
I Orthogonality is a global property, but we compute locally. 
I Can only label data via keys and
le names.
Communication-avoiding TSQR 26 
A = 
2 
A1 
A2 
A3 
A4 
664 
3 
775 
| {z } 
8n4n 
= 
2 
Q1 
664 
Q2 
Q3 
Q4 
3 
775 
| {z } 
8n4n 
2 
R1 
R2 
R3 
R4 
664 
3 
775 
| {z } 
4nn 
= 
2 
664 Q1 
Q2 
Q3 
Q4 
3 
775 
| {z } 
8n4n 
2 
Q1;2 
Q2;2 
Q3;2 
Q4;2 
664 
3 
775 
| {z } 
4nn 
|{Rz} 
nn 
= 
2 
Q1Q1;2 
Q2Q2;2 
Q3Q1;2 
Q4Q1;2 
664 
3 
775 
| {z } 
8nn 
|{Rz} 
nn 
= QR
Gathering Q 27 
2 
R1 
R2 
R3 
R4 
664 
3 
775 | {z } 
n#(mappers)n 
= 
2 
Q1;2 
Q2;2 
Q3;2 
Q4;2 
664 
3 
775 
| {z } 
n#(mappers)n 
|{Rz} 
nn 
I Idea: Compute QR (n  #(mappers) rows) in serial. 
I Idea: Pass Qi ;2 (n rows each) in second pass to reconstruct Q. 
I We call this Direct TSQR

Weitere Àhnliche Inhalte

Was ist angesagt?

What is I/Q phase
What is I/Q phaseWhat is I/Q phase
What is I/Q phaseSeokseong Jeon
 
Transefermation
TransefermationTransefermation
TransefermationToran sahu
 
Dsp i with_audio
Dsp i with_audioDsp i with_audio
Dsp i with_audioHardik gupta
 
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Amr E. Mohamed
 
RedisDay London 2018 - CRDTs and Redis From sequential to concurrent executions
RedisDay London 2018 - CRDTs and Redis From sequential to concurrent executionsRedisDay London 2018 - CRDTs and Redis From sequential to concurrent executions
RedisDay London 2018 - CRDTs and Redis From sequential to concurrent executionsRedis Labs
 
AINL 2016: Goncharov
AINL 2016: GoncharovAINL 2016: Goncharov
AINL 2016: GoncharovLidia Pivovarova
 
Signal Flow Graph ( control system)
Signal Flow Graph ( control system)Signal Flow Graph ( control system)
Signal Flow Graph ( control system)Gourab Ghosh
 
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...SEENET-MTP
 
Modern Control System (BE)
Modern Control System (BE)Modern Control System (BE)
Modern Control System (BE)PRABHAHARAN429
 
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceParallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceUniversity of Technology - Iraq
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphspione30
 
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
D I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{Www
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Wwwguest3f9c6b
 
Anomaly Detection in Sequences of Short Text Using Iterative Language Models
Anomaly Detection in Sequences of Short Text Using Iterative Language ModelsAnomaly Detection in Sequences of Short Text Using Iterative Language Models
Anomaly Detection in Sequences of Short Text Using Iterative Language ModelsCynthia Freeman
 
Digital control systems (dcs) lecture 18-19-20
Digital control systems (dcs) lecture 18-19-20Digital control systems (dcs) lecture 18-19-20
Digital control systems (dcs) lecture 18-19-20Ali Rind
 
Block diagrams and signal flow graphs
Block diagrams and signal flow graphsBlock diagrams and signal flow graphs
Block diagrams and signal flow graphsHussain K
 
Presentation final
Presentation finalPresentation final
Presentation finalKate Lu
 
Applications laplace transform
Applications laplace transformApplications laplace transform
Applications laplace transformMuhammad Fadli
 
CArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level designCArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level designAlessandro Bogliolo
 

Was ist angesagt? (20)

What is I/Q phase
What is I/Q phaseWhat is I/Q phase
What is I/Q phase
 
Transefermation
TransefermationTransefermation
Transefermation
 
Dsp i with_audio
Dsp i with_audioDsp i with_audio
Dsp i with_audio
 
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
 
12handout
12handout12handout
12handout
 
RedisDay London 2018 - CRDTs and Redis From sequential to concurrent executions
RedisDay London 2018 - CRDTs and Redis From sequential to concurrent executionsRedisDay London 2018 - CRDTs and Redis From sequential to concurrent executions
RedisDay London 2018 - CRDTs and Redis From sequential to concurrent executions
 
AINL 2016: Goncharov
AINL 2016: GoncharovAINL 2016: Goncharov
AINL 2016: Goncharov
 
Signal Flow Graph ( control system)
Signal Flow Graph ( control system)Signal Flow Graph ( control system)
Signal Flow Graph ( control system)
 
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
 
Modern Control System (BE)
Modern Control System (BE)Modern Control System (BE)
Modern Control System (BE)
 
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceParallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
 
Learning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for GraphsLearning Convolutional Neural Networks for Graphs
Learning Convolutional Neural Networks for Graphs
 
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
D I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{WwwD I G I T A L  C O N T R O L  S Y S T E M S  J N T U  M O D E L  P A P E R{Www
D I G I T A L C O N T R O L S Y S T E M S J N T U M O D E L P A P E R{Www
 
A Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs
A Polynomial-Space Exact Algorithm for TSP in Degree-5 GraphsA Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs
A Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs
 
Anomaly Detection in Sequences of Short Text Using Iterative Language Models
Anomaly Detection in Sequences of Short Text Using Iterative Language ModelsAnomaly Detection in Sequences of Short Text Using Iterative Language Models
Anomaly Detection in Sequences of Short Text Using Iterative Language Models
 
Digital control systems (dcs) lecture 18-19-20
Digital control systems (dcs) lecture 18-19-20Digital control systems (dcs) lecture 18-19-20
Digital control systems (dcs) lecture 18-19-20
 
Block diagrams and signal flow graphs
Block diagrams and signal flow graphsBlock diagrams and signal flow graphs
Block diagrams and signal flow graphs
 
Presentation final
Presentation finalPresentation final
Presentation final
 
Applications laplace transform
Applications laplace transformApplications laplace transform
Applications laplace transform
 
CArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level designCArcMOOC 03.04 - Gate-level design
CArcMOOC 03.04 - Gate-level design
 

Andere mochten auch

Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)
Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)
Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)Austin Benson
 
NYC-Meetup- Introduction to Hadoop Echosystem
NYC-Meetup- Introduction to Hadoop EchosystemNYC-Meetup- Introduction to Hadoop Echosystem
NYC-Meetup- Introduction to Hadoop EchosystemAL500745425
 
Sandia Fast Matmul
Sandia Fast MatmulSandia Fast Matmul
Sandia Fast MatmulAustin Benson
 
Suzlon takes a wise decision to go for CDR
Suzlon takes a wise decision to go for CDR Suzlon takes a wise decision to go for CDR
Suzlon takes a wise decision to go for CDR Himanshu Sharma
 
Learning multifractal structure in large networks (KDD 2014)
Learning multifractal structure in large networks (KDD 2014)Learning multifractal structure in large networks (KDD 2014)
Learning multifractal structure in large networks (KDD 2014)Austin Benson
 
fast-matmul-cse15
fast-matmul-cse15fast-matmul-cse15
fast-matmul-cse15Austin Benson
 
A framework for practical fast matrix multiplication
A framework for practical fast matrix multiplication�A framework for practical fast matrix multiplication�
A framework for practical fast matrix multiplicationAustin Benson
 
Data Structures and Performance for Scientific Computing with Hadoop and Dumb...
Data Structures and Performance for Scientific Computing with Hadoop and Dumb...Data Structures and Performance for Scientific Computing with Hadoop and Dumb...
Data Structures and Performance for Scientific Computing with Hadoop and Dumb...Austin Benson
 
Silent error resilience in numerical time-stepping schemes
Silent error resilience in numerical time-stepping schemesSilent error resilience in numerical time-stepping schemes
Silent error resilience in numerical time-stepping schemesAustin Benson
 
Silent error detection in numerical time stepping schemes (SIAM PP 2014)
Silent error detection in numerical time stepping schemes (SIAM PP 2014)Silent error detection in numerical time stepping schemes (SIAM PP 2014)
Silent error detection in numerical time stepping schemes (SIAM PP 2014)Austin Benson
 
426 anaerobicdigesterdesign
426 anaerobicdigesterdesign426 anaerobicdigesterdesign
426 anaerobicdigesterdesignhadirahimifarimani
 
Tensor Spectral Clustering
Tensor Spectral ClusteringTensor Spectral Clustering
Tensor Spectral ClusteringAustin Benson
 

Andere mochten auch (15)

Ucapan aluan
Ucapan aluanUcapan aluan
Ucapan aluan
 
Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)
Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)
Tall-and-skinny Matrix Computations in MapReduce (ICME MR 2013)
 
NYC-Meetup- Introduction to Hadoop Echosystem
NYC-Meetup- Introduction to Hadoop EchosystemNYC-Meetup- Introduction to Hadoop Echosystem
NYC-Meetup- Introduction to Hadoop Echosystem
 
Ucapan aluan
Ucapan aluanUcapan aluan
Ucapan aluan
 
Sandia Fast Matmul
Sandia Fast MatmulSandia Fast Matmul
Sandia Fast Matmul
 
Suzlon takes a wise decision to go for CDR
Suzlon takes a wise decision to go for CDR Suzlon takes a wise decision to go for CDR
Suzlon takes a wise decision to go for CDR
 
Learning multifractal structure in large networks (KDD 2014)
Learning multifractal structure in large networks (KDD 2014)Learning multifractal structure in large networks (KDD 2014)
Learning multifractal structure in large networks (KDD 2014)
 
Natura si echilibrul sau
Natura si echilibrul sauNatura si echilibrul sau
Natura si echilibrul sau
 
fast-matmul-cse15
fast-matmul-cse15fast-matmul-cse15
fast-matmul-cse15
 
A framework for practical fast matrix multiplication
A framework for practical fast matrix multiplication�A framework for practical fast matrix multiplication�
A framework for practical fast matrix multiplication
 
Data Structures and Performance for Scientific Computing with Hadoop and Dumb...
Data Structures and Performance for Scientific Computing with Hadoop and Dumb...Data Structures and Performance for Scientific Computing with Hadoop and Dumb...
Data Structures and Performance for Scientific Computing with Hadoop and Dumb...
 
Silent error resilience in numerical time-stepping schemes
Silent error resilience in numerical time-stepping schemesSilent error resilience in numerical time-stepping schemes
Silent error resilience in numerical time-stepping schemes
 
Silent error detection in numerical time stepping schemes (SIAM PP 2014)
Silent error detection in numerical time stepping schemes (SIAM PP 2014)Silent error detection in numerical time stepping schemes (SIAM PP 2014)
Silent error detection in numerical time stepping schemes (SIAM PP 2014)
 
426 anaerobicdigesterdesign
426 anaerobicdigesterdesign426 anaerobicdigesterdesign
426 anaerobicdigesterdesign
 
Tensor Spectral Clustering
Tensor Spectral ClusteringTensor Spectral Clustering
Tensor Spectral Clustering
 

Ähnlich wie Direct QR factorizations for tall-and-skinny matrices in MapReduce architectures (IEEE BigData)

Wiener Filter Hardware Realization
Wiener Filter Hardware RealizationWiener Filter Hardware Realization
Wiener Filter Hardware RealizationSayan Chaudhuri
 
Time of arrival based localization in wireless sensor networks a non linear ...
Time of arrival based localization in wireless sensor networks  a non linear ...Time of arrival based localization in wireless sensor networks  a non linear ...
Time of arrival based localization in wireless sensor networks a non linear ...sipij
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Usatyuk Vasiliy
 
Practical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsPractical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsNaughty Dog
 
Big data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsBig data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsDavid Gleich
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Usatyuk Vasiliy
 
Observer design for descriptor linear systems
Observer design for descriptor linear systemsObserver design for descriptor linear systems
Observer design for descriptor linear systemsMahendra Gupta
 
APLICACIONES DE ESPACIO VECTORIALES
APLICACIONES DE ESPACIO VECTORIALESAPLICACIONES DE ESPACIO VECTORIALES
APLICACIONES DE ESPACIO VECTORIALESJoseLuisCastroGualot
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntuaIEEE NTUA SB
 
Shors'algorithm simplified.pptx
Shors'algorithm simplified.pptxShors'algorithm simplified.pptx
Shors'algorithm simplified.pptxSundarappanKathiresa
 
Computer Graphics Unit 1
Computer Graphics Unit 1Computer Graphics Unit 1
Computer Graphics Unit 1aravindangc
 
Sparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast ServicesSparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast ServicesAndrea Tassi
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsDavid Gleich
 
SCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular MultiplicationSCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular MultiplicationIRJET Journal
 
Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...
Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...
Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...AIRCC Publishing Corporation
 
Improving initial generations in pso algorithm for transportation network des...
Improving initial generations in pso algorithm for transportation network des...Improving initial generations in pso algorithm for transportation network des...
Improving initial generations in pso algorithm for transportation network des...ijcsit
 
Presentation for the 21th EUROSTAR Users Conference - June 2013
Presentation for the 21th EUROSTAR Users Conference - June 2013 Presentation for the 21th EUROSTAR Users Conference - June 2013
Presentation for the 21th EUROSTAR Users Conference - June 2013 Antonios Arkas
 
Plotting position and velocity
Plotting position and velocityPlotting position and velocity
Plotting position and velocityabidraza88
 

Ähnlich wie Direct QR factorizations for tall-and-skinny matrices in MapReduce architectures (IEEE BigData) (20)

Wiener Filter Hardware Realization
Wiener Filter Hardware RealizationWiener Filter Hardware Realization
Wiener Filter Hardware Realization
 
Time of arrival based localization in wireless sensor networks a non linear ...
Time of arrival based localization in wireless sensor networks  a non linear ...Time of arrival based localization in wireless sensor networks  a non linear ...
Time of arrival based localization in wireless sensor networks a non linear ...
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
 
Practical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsPractical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT Methods
 
Big data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsBig data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphs
 
Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...Cycle’s topological optimizations and the iterative decoding problem on gener...
Cycle’s topological optimizations and the iterative decoding problem on gener...
 
Observer design for descriptor linear systems
Observer design for descriptor linear systemsObserver design for descriptor linear systems
Observer design for descriptor linear systems
 
APLICACIONES DE ESPACIO VECTORIALES
APLICACIONES DE ESPACIO VECTORIALESAPLICACIONES DE ESPACIO VECTORIALES
APLICACIONES DE ESPACIO VECTORIALES
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntua
 
Shors'algorithm simplified.pptx
Shors'algorithm simplified.pptxShors'algorithm simplified.pptx
Shors'algorithm simplified.pptx
 
E33018021
E33018021E33018021
E33018021
 
Computer Graphics Unit 1
Computer Graphics Unit 1Computer Graphics Unit 1
Computer Graphics Unit 1
 
Sparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast ServicesSparse Random Network Coding for Reliable Multicast Services
Sparse Random Network Coding for Reliable Multicast Services
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applications
 
SCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular MultiplicationSCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular Multiplication
 
Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...
Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...
Automated Information Retrieval Model Using FP Growth Based Fuzzy Particle Sw...
 
Improving initial generations in pso algorithm for transportation network des...
Improving initial generations in pso algorithm for transportation network des...Improving initial generations in pso algorithm for transportation network des...
Improving initial generations in pso algorithm for transportation network des...
 
evm
evmevm
evm
 
Presentation for the 21th EUROSTAR Users Conference - June 2013
Presentation for the 21th EUROSTAR Users Conference - June 2013 Presentation for the 21th EUROSTAR Users Conference - June 2013
Presentation for the 21th EUROSTAR Users Conference - June 2013
 
Plotting position and velocity
Plotting position and velocityPlotting position and velocity
Plotting position and velocity
 

Mehr von Austin Benson

Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)Austin Benson
 
Spectral embeddings and evolving networks
Spectral embeddings and evolving networksSpectral embeddings and evolving networks
Spectral embeddings and evolving networksAustin Benson
 
Computational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data AnalysisComputational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data AnalysisAustin Benson
 
Higher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modelingHigher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modelingAustin Benson
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsAustin Benson
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsAustin Benson
 
Higher-order link prediction
Higher-order link predictionHigher-order link prediction
Higher-order link predictionAustin Benson
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionAustin Benson
 
Three hypergraph eigenvector centralities
Three hypergraph eigenvector centralitiesThree hypergraph eigenvector centralities
Three hypergraph eigenvector centralitiesAustin Benson
 
Semi-supervised learning of edge flows
Semi-supervised learning of edge flowsSemi-supervised learning of edge flows
Semi-supervised learning of edge flowsAustin Benson
 
Choosing to grow a graph
Choosing to grow a graphChoosing to grow a graph
Choosing to grow a graphAustin Benson
 
Link prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structureLink prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structureAustin Benson
 
Higher-order Link Prediction GraphEx
Higher-order Link Prediction GraphExHigher-order Link Prediction GraphEx
Higher-order Link Prediction GraphExAustin Benson
 
Higher-order Link Prediction Syracuse
Higher-order Link Prediction SyracuseHigher-order Link Prediction Syracuse
Higher-order Link Prediction SyracuseAustin Benson
 
Random spatial network models for core-periphery structure
Random spatial network models for core-periphery structureRandom spatial network models for core-periphery structure
Random spatial network models for core-periphery structureAustin Benson
 
Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.Austin Benson
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionAustin Benson
 
Simplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusionsSimplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusionsAustin Benson
 
Sampling methods for counting temporal motifs
Sampling methods for counting temporal motifsSampling methods for counting temporal motifs
Sampling methods for counting temporal motifsAustin Benson
 
Set prediction three ways
Set prediction three waysSet prediction three ways
Set prediction three waysAustin Benson
 

Mehr von Austin Benson (20)

Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)
 
Spectral embeddings and evolving networks
Spectral embeddings and evolving networksSpectral embeddings and evolving networks
Spectral embeddings and evolving networks
 
Computational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data AnalysisComputational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data Analysis
 
Higher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modelingHigher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modeling
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting Functions
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting Functions
 
Higher-order link prediction
Higher-order link predictionHigher-order link prediction
Higher-order link prediction
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link prediction
 
Three hypergraph eigenvector centralities
Three hypergraph eigenvector centralitiesThree hypergraph eigenvector centralities
Three hypergraph eigenvector centralities
 
Semi-supervised learning of edge flows
Semi-supervised learning of edge flowsSemi-supervised learning of edge flows
Semi-supervised learning of edge flows
 
Choosing to grow a graph
Choosing to grow a graphChoosing to grow a graph
Choosing to grow a graph
 
Link prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structureLink prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structure
 
Higher-order Link Prediction GraphEx
Higher-order Link Prediction GraphExHigher-order Link Prediction GraphEx
Higher-order Link Prediction GraphEx
 
Higher-order Link Prediction Syracuse
Higher-order Link Prediction SyracuseHigher-order Link Prediction Syracuse
Higher-order Link Prediction Syracuse
 
Random spatial network models for core-periphery structure
Random spatial network models for core-periphery structureRandom spatial network models for core-periphery structure
Random spatial network models for core-periphery structure
 
Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link prediction
 
Simplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusionsSimplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusions
 
Sampling methods for counting temporal motifs
Sampling methods for counting temporal motifsSampling methods for counting temporal motifs
Sampling methods for counting temporal motifs
 
Set prediction three ways
Set prediction three waysSet prediction three ways
Set prediction three ways
 

KĂŒrzlich hochgeladen

CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
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 Researchmichael115558
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...shivangimorya083
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 

KĂŒrzlich hochgeladen (20)

(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
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
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔Body to body massage wit...
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 

Direct QR factorizations for tall-and-skinny matrices in MapReduce architectures (IEEE BigData)

  • 1. Direct QR factorizations for tall-and-skinny matrices in MapReduce architectures Austin Benson ICME, Stanford University David Gleich (Purdue) and Jim Demmel (UC-Berkeley) A Q R m n m n n n IEEEDATA October 8, 2013
  • 2. Contributions 2 I Numerically stable and scalable algorithm for QR and SVD of tall-and-skinny matrices in MapReduce I Performance and stability tradeos of several methods I Performance model: prediction within a factor of two I Code: https://github.com/arbenson/mrtsqr
  • 3. MapReduce overview 3 Two functions that operate on key value pairs: (key; value) map ! (key; value) (key; hvalue1; : : : ; valueni) reduce ! (key; value) shue stage between map and reduce to sort values by key.
  • 4. MapReduce overview 4 The programmer implements: I map(key, value) I reduce(key, h value1, : : :, valuen i) Handled by MapReduce framework, e.g., Hadoop: I shue I load balancing I reading and writing data I data serialization I fault tolerance I ...
  • 5. MapReduce Example: ColorCount 5 (key, value) input is (image id, image) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 shuffle Map 1 Reduce 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 2 1 1 4 2 def ColorCountMap(key , val ) : for pixel in val : yield ( pixel , 1) def ColorCountReduce(key , vals ) : total = sum( vals ) yield (key , total )
  • 6. Why MapReduce? (for scientists) 6 MapReduce is restrictive! Why Bother? I Easy I load balancing I structured data I/O I fault tolerance I cheap clusters with large data storage Hadoop may not be the best option... Generate lots of data on supercomputer Post-process and analyze on MapReduce cluster
  • 7. Tall-and-skinny matrices 7 What are tall-and-skinny matrices? m n n m A Examples: rows are data samples; blocks of A are images from a video; Krylov subspaces; unrolled tensors
  • 8. Matrix representation 8 We have matrices, so what are the key-value pairs? A = 2 1:0 0:0 2:4 3:7 0:8 4:2 9:0 9:0 664 3 775 ! 2 (1; [1:0; 0:0]) (2; [2:4; 3:7]) (3; [0:8; 4:2]) (4; [9:0; 9:0]) 664 3 775 (key, value) ! (row index, row)
  • 9. Matrix representation: an example 9 Scienti
  • 10. c example: (x, y, z) coordinates and model number: ((47570,103.429767811242,0,-16.525510963787,iDV7), [0.00019924 -4.706066e-05 2.875293979e-05 2.456653e-05 -8.436627e-06 -1.508808e-05 3.731976e-06 -1.048795e-05 5.229153e-06 6.323812e-06]) Figure: Aircraft simulation data. Aero/Astro Department, Stanford
  • 11. Tall-and-skinny matrices 10 Tall-and-skinny: m n n m A Slightly more rigorous de
  • 12. nition: It is cheap to pass O(n2) data to all processors.
  • 13. Quick QR and SVD review 11 A Q R VT n n n n n n n n A U n n n n ÎŁ n n Figure: Q, U, and V are orthogonal matrices. R is upper triangular and is diagonal with decreasing, nonnegative entries.
  • 14. Tall-and-skinny QR 12 A Q R m n m n n n Tall-and-skinny (TS): m n. QTQ = I .
  • 15. TS-QR ! TS-SVD 13 A Q R ÎŁ VT Q UR U R is small, so computing its SVD is cheap.
  • 16. Why Tall-and-skinny QR and SVD? 14 1. Regression with many samples 2. Principle Component Analysis (PCA) 3. Model Reduction Pressure, Dilation, Jet Engine Figure: Dynamic mode decomposition of the screech of a jet. Joe Nichols, University of Minnesota.
  • 17. Cholesky QR 15 Cholesky QR ATA = (QR)T (QR) = RTQTQR = RTR I Computing ATA in MapReduce is easy and well-studied. I We call this Cholesky QR.
  • 18. Cholesky QR: Getting Q 16 Q = AR1. A A1 R-1 map R Q1 A2 R-1 map Q2 A3 R-1 map Q3 A4 R-1 map Q4 emit emit emit emit distribute Local MatMul
  • 19. Stability problems 17 I Can get Q = AR1 I Problem: Columns can be far from orthogonal and ATA squares condition number (data later) I Idea: Use a more advanced algorithm.
  • 20. Communication-avoiding TSQR 18 A = 2 A1 A2 A3 A4 664 3 775 | {z } 8n4n = 2 Q1 664 Q2 Q3 Q4 3 775 | {z } 8n4n 2 R1 R2 R3 R4 664 3 775 | {z } 4nn = =Q z2 }| { Q1 664 Q2 Q3 Q4 3 775 | {z } 8n4n ~Q |{z} 4nn |{Rz} nn Demmel et al. 2008
  • 21. Communication-avoiding TSQR 19 A = 2 A1 A2 A3 A4 664 3 775 | {z } 8n4n = 2 Q1 664 Q2 Q3 Q4 3 775 | {z } 8n4n 2 R1 R2 R3 R4 664 3 775 | {z } 4nn Ai = QiRi can be computed in parallel. If we only need R, then we can throw out the intermediate Qi factors.
  • 22. MapReduce TSQR 20 S(1) A A1 A3 A3 R1 map A2 R emit 2 map R emit 3 map A4 R emit 4 map shuffle S1 A2 reduce S2 R2,1 emit reduce R2,2 emit emit shuffle AS23 reduce R2,3 emit Local TSQR identity map SA(22 ) reduce R emit Local TSQR Local TSQR Figure: S(1) is the matrix consisting of the rows of all of the Ri factors. Similarly, S(2) consists of all of the rows of the R2;j factors.
  • 23. MapReduce TSQR: Getting Q 21 I Again: have R, want Q A = QR ! Q = AR1 I We call this method Indirect TSQR. I Problem: Q can be far from orthogonal (again).
  • 26. nement: repeat TSQR for a more orthogonal Q A A1 R-1 map R Q1 A2 R-1 map Q2 A3 R-1 map Q3 A4 R-1 map Q4 emit emit emit emit distribute TSQR Q Q1 R1 -1 map R1 Q1 Q2 R1 -1 map Q2 Q3 R1 -1 map Q3 Q4 R1 -1 map Q4 emit emit emit emit distribute Local MatMul Local MatMul Iterative Refinement step
  • 27. Indirect TSQR: a randomized approach 23 I Idea: Take a small sample of rows of A and form Rs s , Qs ! R1, Q = QsR1 I Re
  • 28. nement step by Qs = AR1 1 I R = R1Rs , QTQ I for ill-conditioned A I Theory on why this works, need 100n log n rows [Mahoney 2011], [Avron, Maymounkov, and Toledo 2010], [Ipsen and Wentworth 2012] We call this Pseudo-Iterative Re
  • 31. nement 24 A A1 Rs -1 map Rs Q1 A2 Rs -1 map Q2 A3 Rs -1 map Q3 A4 Rs -1 map Q4 emit emit emit emit distribute TSQR Q Q1 R1 -1 map R1 Q1 Q2 R1 -1 map Q2 Q3 R1 -1 map Q3 Q4 R1 -1 map Q4 emit emit emit emit distribute Local MatMul Local MatMul Iterative Form Qs Refinement step A1 TSQR Form Rs (In the implementation, combine AR1 s and TSQR in one pass)
  • 32. Direct TSQR 25 Why is computing truly orthogonal Q dicult in MapReduce? I Orthogonality is a global property, but we compute locally. I Can only label data via keys and
  • 34. Communication-avoiding TSQR 26 A = 2 A1 A2 A3 A4 664 3 775 | {z } 8n4n = 2 Q1 664 Q2 Q3 Q4 3 775 | {z } 8n4n 2 R1 R2 R3 R4 664 3 775 | {z } 4nn = 2 664 Q1 Q2 Q3 Q4 3 775 | {z } 8n4n 2 Q1;2 Q2;2 Q3;2 Q4;2 664 3 775 | {z } 4nn |{Rz} nn = 2 Q1Q1;2 Q2Q2;2 Q3Q1;2 Q4Q1;2 664 3 775 | {z } 8nn |{Rz} nn = QR
  • 35. Gathering Q 27 2 R1 R2 R3 R4 664 3 775 | {z } n#(mappers)n = 2 Q1;2 Q2;2 Q3;2 Q4;2 664 3 775 | {z } n#(mappers)n |{Rz} nn I Idea: Compute QR (n #(mappers) rows) in serial. I Idea: Pass Qi ;2 (n rows each) in second pass to reconstruct Q. I We call this Direct TSQR
  • 36. Direct TSQR: Steps 1 and 2 28 A A1 map R1 Q1 emit emit A2 map R2 Q2 emit emit A3 map R3 Q3 emit emit A4 map R4 Q4 emit emit First step R1 R2 R3 R4 Q1,2 Q2,2 Q3,2 Q4,2 R reduce emit emit emit emit emit Second step shuffle
  • 37. Direct TSQR: Step 3 29 Q1 Q1,2 emit map Q Q2 Q2,2 emit map Q Q3 Q3,2 emit map Q Q41 Q4,2 emit map Q Q12 Q22 Q32 Q42 distribute Third step
  • 38. Stability 30 0 2 10 0 10 −2 10 −4 10 −6 10 −8 10 −10 10 −12 10 −14 10 −16 10 2 10 4 10 6 10 8 10 10 10 12 10 14 10 16 10 10 (A) k 2 2 ||QTQ − I|| Numerical stability: 10,000x10 matrices Indir. TSQR + PIR Dir. TSQR Indir. TSQR Indir. TSQR + IR Chol. Chol. + IR
  • 39. Performance model 31 I Only count reads and writes I Streaming benchmark for read and write bandwidth of system I Within a factor of two of experimental data for all algorithms I I/O dominates runtime I Algorithms take same time as a few passes over data
  • 40. Performance 32 4B x 4 (134.6 GB) 2.5B x 10 (193.1 GB) 600M x 25 (112.0 GB) 500M x 50 (183.6 GB) 150M x 100 (109 GB) Matrix size 7000 6000 5000 4000 3000 2000 1000 0 Time to solution (seconds) Performance of QR algorithms on MapReduce Chol Indir TSQR Chol + PIR Indir TSQR + PIR Chol + IR Indir TSQR + IR Direct TSQR
  • 41. Direct TSQR: recursive extension 33 2 R1 R2 R3 R4 664 3 775 | {z } n#(mappers)n TSQR ! 2 Q1;2 Q2;2 Q3;2 Q4;2 664 3 775 | {z } n#(mappers)n |{Rz} nn I n #(mappers) rows is too large ! recurse
  • 42. Direct TSQR: recursive performance 34 0 50 100 150 200 6000 4000 2000 0 number of columns running time (s) 150M rows 0 50 100 150 200 250 8000 6000 4000 2000 0 number of columns running time (s) 100M rows 0 50 100 150 200 250 300 15000 10000 5000 0 number of columns running time (s) 50M rows no recursion recursion no recursion recursion no recursion recursion
  • 43. End 35 Contributions: I Numerically stable and scalable QR I Performance and stability tradeos I Performance model I Code: https://github.com/arbenson/mrtsqr Contact: I arbenson@stanford.edu