Comments (4)
“在资源足够的情况下,stage1与stage2中的所有task,只要没有依赖关系,都可以并发执行”。正确。
“而如果资源有限,则会按照顺序从stage1开始执行,不知是否正确”。stage1和stage2里面的所有task都是ready-to-run,具体哪个task先被执行,要看调度器先调了哪个task。
“这种并发执行是否需要我们编写并行的scala程序才能实现?还是我们只需要写顺序的书写程序,而spark会调度程序并发的执行?”, 我们写的Scala程序只specify RDD之间的关系(也就是logic plan),Spark负责将logic plan转换成上面的physical plan,然后并发执行task,我们只能控制task的个数(也就是partition个数),其他并发由框架完成。
from sparkinternals.
@about17ka
stage1和stage2可以并发执行,因为他们之间没有依赖关系,但具体实现是否是并行的,有点忘了,要review一下代码。
stage2中的两个lineage也是并发执行的,一共生成4个tasks,每个task执行一条黑色的线
stage1和stage2都是stage0的parent stage,stage0等待stage1和stage2都完成任务后,才能执行,之前stage0状态一直是pending。激发很容易,就是一个栈,stage0在栈底,上面是stage0和stage1
from sparkinternals.
@JerryLead
首先很感谢你的回答,我对你回答的理解是:在资源足够的情况下,stage1与stage2中的所有task,只要没有依赖关系,都可以并发执行,而如果资源有限,则会按照顺序从stage1开始执行,不知是否正确。
再咨询一个问题,这种并发执行是否需要我们编写并行的scala程序才能实现?还是我们只需要写顺序的书写程序,而spark会调度程序并发的执行?
from sparkinternals.
非常感谢您的回答
from sparkinternals.
Related Issues (20)
- Shuffle details的一点建议 HOT 2
- 一个问题,就是Spark是不是能把所有传入作为参数的函数都分布式进行计算?对吗? HOT 1
- Narrow dependencies-第二章第二节图FullDependency: N : N HOT 5
- readme.md的content目录,英文版的link不统一 HOT 2
- 关于CogroupRDD的一点疑问以及依赖的一点问题 HOT 2
- 第一章配置多个 CoarseGrainedExecutorBackend 进程 HOT 2
- 关于cache()的疑问 HOT 1
- 关于partitioner的疑问
- 关于第三章第二幅图的理解 HOT 4
- 请教个关于spark具体应用设计问题 HOT 3
- Spark 2.0 Content HOT 2
- java.lang.UnsupportedOperationException: Cannot evaluate expression: PythonUDF#Grappra(input[410, StringType])
- reduceByKey 函数 map 端 combine 的实现变化
- 第二章 JobLogicaPlan.pdf 存在笔误
- 请问文章中的图是用什么软件画的?
- 还会继续更新吗?最后的两个章节? HOT 1
- 关于第二章JobLogicalPlan的一点小意见 HOT 1
- Please add README.md to markdown/thai HOT 1
- Why the definition of dependencies is different from RDD paper?
- gitbook无法下载
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sparkinternals.