SQX : Performance par cœur / Nombre de cœurs ? Threadrippers / I9 ?
23 réponses
clonex / Ivan Hudec
il y a 5 ans #235838
Je voudrais demander à l'équipe de développement et aux utilisateurs avisés ce qui est mieux en termes de performance pour le nouveau SQX.
En fait, les nouveaux threadrippers sortent avec de nombreux cœurs 16/24/32 mais avec une vitesse d'horloge plus basse par cœur.
A la fin du mois sortiront les nouveaux i9 dont l'horloge par cœur est bien meilleure mais qui ont aussi moins de cœurs. Qu'est ce que vous recommandez ?
SQX est-il optimisé pour l'utilisation de nombreux cœurs ou tout le travail est-il effectué par la JVM ?
geektrader
il y a 5 ans #235843
Plus il y a de cœurs, meilleures sont les performances globales. N'oubliez pas que vous pouvez démarrer plusieurs instances SQ, ce qui vous permet d'utiliser tous les cœurs au maximum. Les vitesses plus lentes des cœurs ne sont donc pas un problème, car vous avez beaucoup plus de cœurs que sur l'i9 et la performance totale de la Threadripper (utilisant tous les cœurs) surpasse celle de l'i9. Je suis sur un Threadripper 1950X (16 cœurs, 32 threads) et je lance simplement autant de SQ jusqu'à ce que la charge du CPU atteigne 100%. Il faut juste s'assurer d'avoir assez de RAM aussi, car chaque instance nécessite bien sûr un peu de RAM 😉.
mabi
il y a 5 ans #235851
SQx dépasse facilement mes 40 threads. Il peut le faire jusqu'à 64 threads, après quoi Windows les regroupe et SQx n'utilise malheureusement qu'un seul groupe. Je me suis dit qu'il serait peut-être plus diversifié d'exécuter plusieurs sessions, même avec SQx. Je pense qu'il s'agit simplement d'un calcul mathématique : vitesse d'horloge multipliée par le nombre de cœurs.
mikeyc
il y a 5 ans #235869
SQx dépasse facilement mes 40 threads. Il peut le faire jusqu'à 64 threads, après quoi Windows les regroupe et SQx n'utilise malheureusement qu'un seul groupe. Je me suis dit qu'il serait peut-être plus diversifié d'exécuter plusieurs sessions, même avec SQx. Je pense qu'il s'agit simplement d'un calcul mathématique : vitesse d'horloge multipliée par le nombre de cœurs.
J'ai appris aujourd'hui que les applications Windows (à moins qu'elles ne soient écrites spécifiquement pour utiliser plus d'un groupe de processeurs) sont limitées à 64 cœurs de processeurs logiques.
https://docs.microsoft.com/en-us/windows/desktop/procthread/processor-groups
Je ne pense pas que j'aurai bientôt un ordinateur avec plus de 64 unités.
mabi
il y a 5 ans #235870
Linux les regroupe en premier à 128 cœurs/fils.
geektrader
il y a 5 ans #235877
Il n'y a pas de limite à 64 threads, il les regroupe simplement dans des groupes de 64 threads. Cependant, si vous avez 128 threads, vous pouvez simplement exécuter 2 instances SQ et mapper l'instance 1 sur le groupe 0 avec 64 cœurs et l'instance 2 sur le groupe 1 avec les 64 autres cœurs. Le problème est que 1( !) instance ne peut pas utiliser 128 cœurs.
clonex / Ivan Hudec
il y a 5 ans #236213
Des nouvelles des performances de SQX sur threadripper ? et i8 ?
gusyoan
il y a 5 ans #236322
Bonjour à tous,
Comment puis-je savoir si SQx a utilisé le maximum de threads lorsque je n'ouvre qu'une seule instance ?
mabi
il y a 5 ans #236326
Appuyez sur ctrl alt del pour aller dans le gestionnaire de tâches/performance et vérifiez-le 🙂 .
Fernando Morales
il y a 5 ans #236329
Le fait de devoir exécuter plusieurs instances de SQ nécessite de gaspiller beaucoup de RAM pour l'interface graphique et les données du programme. Je trouve plus efficace l'approche de Metaquotes avec MT5 qui utilise des "agents testeurs" pour distribuer les calculs. Si SQ avait de tels agents, il serait plus facile d'utiliser des ordinateurs dans un réseau local, ou même des GPU.
mouchoirs
il y a 5 ans #236330
Avec SQX, il n'est pas nécessaire de faire tourner plus d'instances de SQ, car même une seule instance peut vous permettre d'atteindre la pleine charge - ce n'est pas la solution pour SQ 3, où vous devez faire tourner plus d'instances pour atteindre la pleine charge - j'ai donc besoin d'en faire tourner 8 et pour cela j'ai 128 Go de RAM. Pour le nouveau SQX, je n'ai plus besoin d'autant 🙂 mais je génère encore quelques strs dans l'ancienne version.
Vous voulez devenir un algotrader rentable ? Nous avons commencé à utiliser le logiciel StrateQuant début 2014. Nous avons maintenant un très grand savoir-faire pour construire des EAs pour tous les types de marchés possibles. Nous partageons ce savoir-faire, les applications, les outils et toutes les stratégies finales avec de vrais traders. Si vous souhaitez nous rejoindre, remplissez le formulaire suivant FORMULAIRE.
gusyoan
il y a 5 ans #236327
Appuyez sur ctrl alt del pour aller dans le gestionnaire de tâches/performance et vérifiez-le.
Oui, c'est ce que j'ai fait. J'ai mis 32/64 cœurs en performance sur ma station de travail Dual Xeon, mais l'occupation du CPU reste supérieure à 90%. Qu'est-ce que cela signifie ? J'ai suffisamment de mémoire 128 Go
Ash24FX
il y a 5 ans #236232
Je ne sais pas comment il se compare à d'autres processeurs, mais les captures d'écran ci-dessous peuvent vous donner une idée de ses performances sur un Threadripper 2950X fonctionnant en stock. Comme vous pouvez le voir sur les captures d'écran, une seule instance utilise pleinement tous les cœurs à 100%. Il n'est pas nécessaire d'exécuter plusieurs instances.
clonex / Ivan Hudec
il y a 5 ans #236373
Merci ! C'est ce que je recherche.
paolosurf72
il y a 5 ans #236602
Une question et un conseil pour moi ... Si vous aviez un budget d'environ 2500/3000 eur aujourd'hui pour acheter une station de travail pour travailler avec SQX, quelle configuration choisiriez-vous ?
clonex / Ivan Hudec
il y a 5 ans #236609
J'ai acheté un threadripper 2950x refroidi à l'eau. le coût était d'environ 2400 eur sans tva. il ne faut pas surinvestir dans la ram mais plutôt dans les cœurs.