Skip to content

Update need_for_speed.md - #94

Open
Honaminto wants to merge 1 commit into
mainfrom
Honaminto-patch-6
Open

Honaminto wants to merge 1 commit into
mainfrom
Honaminto-patch-6

Conversation

@Honaminto

Copy link
Copy Markdown
Collaborator

Review of the French translation of Python pour le calcul scientifique

Fix

  1. (Line 235) "Faire une instruction" is a calque of "make a statement". French says "écrire une instruction".

    Before: De plus, lorsque nous faisons une instruction telle que `int i`, nous faisons une promesse au compilateur

    After: De plus, lorsque nous écrivons une instruction telle que `int i`, nous faisons une promesse au compilateur

  2. (Lines 258 to 259) "Être accédé" is a calque of "can be accessed". French says "accéder à".

    Before: Ainsi, chaque point de données successif peut être accédé en avançant dans l'espace mémoire

    After: Ainsi, on peut accéder à chaque point de données successif en avançant dans l'espace mémoire

  3. (Line 160) "Les vitesses d'exécution lentes" sounds unnatural. The English only asks what explains the slow execution, so "cette lenteur d'exécution" fits better.

    Before: Essayons de comprendre ce qui explique les vitesses d'exécution lentes.

    After: Essayons de comprendre ce qui explique cette lenteur d'exécution.

  4. (Line 273) "Coupable majeur" is a literal rendering of "major culprit". The meaning is causal, so I used "cause majeure".

    Before: Un tel surcoût est un coupable majeur en ce qui concerne l'exécution lente.

    After: Un tel surcoût est une cause majeure de la lenteur d'exécution.

  5. (Line 280) The word after the colon continues the sentence, so it needs no capital.

    Before: La réponse est : Certainement pas !

    After: La réponse est : certainement pas !

  6. (Lines 320 to 321) With "par lots" placed after "tableaux", the phrase can be read as one expression, "opérations de traitement de tableaux par lots". Moving it makes clear that the operations are sent in batches.

    Before: L'idée clé est d'envoyer les opérations de traitement de tableaux par lots à du code machine natif précompilé et

    After: L'idée clé est d'envoyer par lots les opérations de traitement de tableaux à du code machine natif précompilé et

  7. (Line 332) "La vérification est payée" is too literal. What is paid is the cost of the check, so I made that explicit.

    Before: 1. la vérification de type est payée *par tableau*, plutôt que par élément, et

    After: 1. le coût de la vérification de type est supporté *par tableau*, plutôt que par élément, et

  8. (Line 379) "Uniformes" used alone as a noun is unclear. The context is random draws from a uniform distribution.

    Before: 1. tirer `n` uniformes

    After: 1. tirer `n` variables aléatoires uniformes

  9. (Line 383) "Comme opérateurs par lots" is hard to parse, and the subject is "ces opérations". The point is simply that they are sent in batches. The English wording ("batch operators") is awkward too, so I will report it separately.

    Before: Ces opérations sont envoyées comme opérateurs par lots à du code machine optimisé.

    After: Ces opérations sont envoyées par lots à du code machine optimisé.

  10. (Line 504) "Massivement parallèles" is the standard French term, and "optimisés pour" reads better than "en optimisant pour".

    Before: suivent une philosophie similaire, en optimisant pour des opérations matricielles parallèles massives.

    After: suivent une philosophie similaire et sont optimisés pour des opérations matricielles massivement parallèles.

Terminology and style

  1. (Line 328) "Package" was left in English. The project ruling is « paquet ».

    Before: à cette fin et fourni aux utilisateurs dans le cadre d'un package.

    After: à cette fin et fourni aux utilisateurs dans le cadre d'un paquet.

  2. (Line 350) The heading above already says "boucles Python pures", and numba.md uses "Python pur". I kept "natif" for « code machine natif » and for built-ins, so it keeps one meaning.

    Before: Voici du code non vectorisé, qui utilise une boucle Python native pour générer,

    After: Voici du code non vectorisé, qui utilise une boucle en Python pur pour générer,

  3. (Line 437) The section heading already says "Parallélisation sur les CPU", so the body now matches it, and the calque "basée sur" is gone.

    Before: Passons en revue les deux principaux types de parallélisation basée sur les CPU couramment utilisés dans

    After: Passons en revue les deux principaux types de parallélisation sur CPU couramment utilisés dans

  4. (Line 460) "Son propre" already says the memory space is separate, so "séparé" is redundant.

    Before: Le multiprocessing signifie exécuter plusieurs processus indépendants, chacun avec son propre espace mémoire séparé.

    After: Le multiprocessing signifie exécuter plusieurs processus indépendants, chacun disposant de son propre espace mémoire.

  5. (Line 471) "Passage à l'échelle au-delà d'une seule machine" follows the English structure too closely. The new wording says the same thing more naturally.

    Before: Le multiprocessing devient important lors du passage à l'échelle au-delà d'une seule machine.

    After: Le multiprocessing devient important lorsqu'on passe à une échelle nécessitant plus d'une machine.

  6. (Line 501) The usual French construction is "plus rapides ... de plusieurs ordres de grandeur".

    Before: données, les GPU peuvent être plusieurs ordres de grandeur plus rapides que les CPU.

    After: données, les GPU peuvent être plus rapides que les CPU de plusieurs ordres de grandeur.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant