# tff.backends.native.create_sync_local_cpp_execution_context

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/federated/blob/v0.87.0 Version 2.0, January 2004 Licensed under the Apache License, Version 2.0 (the) |

Returns an execution context backed by C++ runtime.

    tff.backends.native.create_sync_local_cpp_execution_context(
        default_num_clients: int = 0,
        max_concurrent_computation_calls: int = -1,
        stream_structs: bool = False
    ) -> https://www.tensorflow.org/federated/api_docs/python/tff/framework/SyncExecutionContext

This execution context starts a C++ worker assumed to be at path
`binary_path`, serving on `port`, and constructs a Python remote execution
context to talk to this worker.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `default_num_clients` | The number of clients to use as the default cardinality, if thus number cannot be inferred by the arguments of a computation. |
| `max_concurrent_computation_calls` | The maximum number of concurrent calls to a single computation in the C++ runtime. If nonpositive, there is no limit. |
| `stream_structs` | The flag to enable decomposing and streaming struct values. |

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `RuntimeError` | If an internal C++ worker binary can not be found. |

<br />