prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Link to or provide instructions for example Perlmutter config
  Since Cori is now retired, it can be removed from the [Configuration](https://parsl.readthedocs.io/en/stable/userguide/configuring.html?highlight=nersc#cori-nersc) section of the docs. In its place, it would be worthwhile to add (or link to) an example config for Perlmutter at NERSC, the details of which can be found [here](https://docs.nersc.gov/jobs/workflow/parsl/).
  
  </issue>
  <code>
  [start of parsl/configs/cori.py]
  1 from parsl.config import Config
  2 from parsl.providers import SlurmProvider
  3 from parsl.launchers import SrunLauncher
  4 from parsl.executors import HighThroughputExecutor
  5 from parsl.addresses import address_by_interface
  6 
  7 
  8 config = Config(
  9     executors=[
  10         HighThroughputExecutor(
  11             label='Cori_HTEX_multinode',
  12             # This is the network interface on the login node to
  13             # which compute nodes can communicate
  14             address=address_by_interface('bond0.144'),
  15             cores_per_worker=2,
  16             provider=SlurmProvider(
  17                 'regular',  # Partition / QOS
  18                 nodes_per_block=2,
  19                 init_blocks=1,
  20                 # string to prepend to #SBATCH blocks in the submit
  21                 # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache'
  22                 scheduler_options='',
  23                 # Command to be run before starting a worker, such as:
  24                 # 'module load Anaconda; source activate parsl_env'.
  25                 worker_init='',
  26                 # We request all hyperthreads on a node.
  27                 launcher=SrunLauncher(overrides='-c 272'),
  28                 walltime='00:10:00',
  29                 # Slurm scheduler on Cori can be slow at times,
  30                 # increase the command timeouts
  31                 cmd_timeout=120,
  32             ),
  33         )
  34     ]
  35 )
  36
  [end of parsl/configs/cori.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/parsl/configs/cori.py b/parsl/configs/cori.py
  deleted file mode 100644
  --- a/parsl/configs/cori.py
  +++ /dev/null
  @@ -1,35 +0,0 @@
  -from parsl.config import Config
  -from parsl.providers import SlurmProvider
  -from parsl.launchers import SrunLauncher
  -from parsl.executors import HighThroughputExecutor
  -from parsl.addresses import address_by_interface
  -
  -
  -config = Config(
  -    executors=[
  -        HighThroughputExecutor(
  -            label='Cori_HTEX_multinode',
  -            # This is the network interface on the login node to
  -            # which compute nodes can communicate
  -            address=address_by_interface('bond0.144'),
  -            cores_per_worker=2,
  -            provider=SlurmProvider(
  -                'regular',  # Partition / QOS
  -                nodes_per_block=2,
  -                init_blocks=1,
  -                # string to prepend to #SBATCH blocks in the submit
  -                # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache'
  -                scheduler_options='',
  -                # Command to be run before starting a worker, such as:
  -                # 'module load Anaconda; source activate parsl_env'.
  -                worker_init='',
  -                # We request all hyperthreads on a node.
  -                launcher=SrunLauncher(overrides='-c 272'),
  -                walltime='00:10:00',
  -                # Slurm scheduler on Cori can be slow at times,
  -                # increase the command timeouts
  -                cmd_timeout=120,
  -            ),
  -        )
  -    ]
  -)
  
verification_info: {"golden_diff": "diff --git a/parsl/configs/cori.py b/parsl/configs/cori.py\ndeleted file mode 100644\n--- a/parsl/configs/cori.py\n+++ /dev/null\n@@ -1,35 +0,0 @@\n-from parsl.config import Config\n-from parsl.providers import SlurmProvider\n-from parsl.launchers import SrunLauncher\n-from parsl.executors import HighThroughputExecutor\n-from parsl.addresses import address_by_interface\n-\n-\n-config = Config(\n-    executors=[\n-        HighThroughputExecutor(\n-            label='Cori_HTEX_multinode',\n-            # This is the network interface on the login node to\n-            # which compute nodes can communicate\n-            address=address_by_interface('bond0.144'),\n-            cores_per_worker=2,\n-            provider=SlurmProvider(\n-                'regular',  # Partition / QOS\n-                nodes_per_block=2,\n-                init_blocks=1,\n-                # string to prepend to #SBATCH blocks in the submit\n-                # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache'\n-                scheduler_options='',\n-                # Command to be run before starting a worker, such as:\n-                # 'module load Anaconda; source activate parsl_env'.\n-                worker_init='',\n-                # We request all hyperthreads on a node.\n-                launcher=SrunLauncher(overrides='-c 272'),\n-                walltime='00:10:00',\n-                # Slurm scheduler on Cori can be slow at times,\n-                # increase the command timeouts\n-                cmd_timeout=120,\n-            ),\n-        )\n-    ]\n-)\n", "issue": "Link to or provide instructions for example Perlmutter config\nSince Cori is now retired, it can be removed from the [Configuration](https://parsl.readthedocs.io/en/stable/userguide/configuring.html?highlight=nersc#cori-nersc) section of the docs. In its place, it would be worthwhile to add (or link to) an example config for Perlmutter at NERSC, the details of which can be found [here](https://docs.nersc.gov/jobs/workflow/parsl/).\n", "before_files": [{"content": "from parsl.config import Config\nfrom parsl.providers import SlurmProvider\nfrom parsl.launchers import SrunLauncher\nfrom parsl.executors import HighThroughputExecutor\nfrom parsl.addresses import address_by_interface\n\n\nconfig = Config(\n    executors=[\n        HighThroughputExecutor(\n            label='Cori_HTEX_multinode',\n            # This is the network interface on the login node to\n            # which compute nodes can communicate\n            address=address_by_interface('bond0.144'),\n            cores_per_worker=2,\n            provider=SlurmProvider(\n                'regular',  # Partition / QOS\n                nodes_per_block=2,\n                init_blocks=1,\n                # string to prepend to #SBATCH blocks in the submit\n                # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache'\n                scheduler_options='',\n                # Command to be run before starting a worker, such as:\n                # 'module load Anaconda; source activate parsl_env'.\n                worker_init='',\n                # We request all hyperthreads on a node.\n                launcher=SrunLauncher(overrides='-c 272'),\n                walltime='00:10:00',\n                # Slurm scheduler on Cori can be slow at times,\n                # increase the command timeouts\n                cmd_timeout=120,\n            ),\n        )\n    ]\n)\n", "path": "parsl/configs/cori.py"}]}