Running c++ on spark
I intend to run a c++ program on spark using rdd.pipe() operator in order to see the possible benefits of the program running in parallel.
In terminal i run it like this:
./program program_mode -t input -i output
In spark driver i've attempted:
mapDataset.pipe(s"/path/to/program program_mode -t $mapDataset -i /path/to/output"
where mapDataset is the input rdd (type .fasta file) that i have successfully loaded in spark driver,but this doesnt work.
The general problem is that the program expects to have its input through the flags but in spark the input is in the rdd that i've created on which pipe is called.
Any idea on how i can implement this communication correctly?
c++ apache-spark
add a comment |
I intend to run a c++ program on spark using rdd.pipe() operator in order to see the possible benefits of the program running in parallel.
In terminal i run it like this:
./program program_mode -t input -i output
In spark driver i've attempted:
mapDataset.pipe(s"/path/to/program program_mode -t $mapDataset -i /path/to/output"
where mapDataset is the input rdd (type .fasta file) that i have successfully loaded in spark driver,but this doesnt work.
The general problem is that the program expects to have its input through the flags but in spark the input is in the rdd that i've created on which pipe is called.
Any idea on how i can implement this communication correctly?
c++ apache-spark
add a comment |
I intend to run a c++ program on spark using rdd.pipe() operator in order to see the possible benefits of the program running in parallel.
In terminal i run it like this:
./program program_mode -t input -i output
In spark driver i've attempted:
mapDataset.pipe(s"/path/to/program program_mode -t $mapDataset -i /path/to/output"
where mapDataset is the input rdd (type .fasta file) that i have successfully loaded in spark driver,but this doesnt work.
The general problem is that the program expects to have its input through the flags but in spark the input is in the rdd that i've created on which pipe is called.
Any idea on how i can implement this communication correctly?
c++ apache-spark
I intend to run a c++ program on spark using rdd.pipe() operator in order to see the possible benefits of the program running in parallel.
In terminal i run it like this:
./program program_mode -t input -i output
In spark driver i've attempted:
mapDataset.pipe(s"/path/to/program program_mode -t $mapDataset -i /path/to/output"
where mapDataset is the input rdd (type .fasta file) that i have successfully loaded in spark driver,but this doesnt work.
The general problem is that the program expects to have its input through the flags but in spark the input is in the rdd that i've created on which pipe is called.
Any idea on how i can implement this communication correctly?
c++ apache-spark
c++ apache-spark
asked Nov 21 '18 at 15:13
MD KMD K
84
84
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If your program uses streams, then change the way it behaves.
Instead of opening an ifstream for a file when it's on the command line, pass in stdin to your functions. Same for the output stream.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415070%2frunning-c-on-spark%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If your program uses streams, then change the way it behaves.
Instead of opening an ifstream for a file when it's on the command line, pass in stdin to your functions. Same for the output stream.
add a comment |
If your program uses streams, then change the way it behaves.
Instead of opening an ifstream for a file when it's on the command line, pass in stdin to your functions. Same for the output stream.
add a comment |
If your program uses streams, then change the way it behaves.
Instead of opening an ifstream for a file when it's on the command line, pass in stdin to your functions. Same for the output stream.
If your program uses streams, then change the way it behaves.
Instead of opening an ifstream for a file when it's on the command line, pass in stdin to your functions. Same for the output stream.
answered Nov 21 '18 at 15:15
Matthieu BrucherMatthieu Brucher
16.5k32143
16.5k32143
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53415070%2frunning-c-on-spark%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown