Le Forum de l'Alliance Francophone

L'Alliance Francophone => L'AFabric => Discussion démarrée par: mathieuS le 21 October 2011 à 13:47

Titre: Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: mathieuS le 21 October 2011 à 13:47
Bonjour,

J'ai développé une petite application pour linux, que j'ai nommée BoincCpuManager. Elle distingue deux modes, ordinateur utilisé et ordinateur en veille, et permet pour chacun d'eux de régler le nombre de CPU utilisés et leur charge maximale.
Pour moi, la principale utilité est de limiter le bruit des ventilateurs quand j'utilise mon ordinateur et de boinquer plus à fond quand je m'absente.

Vous pouvez récupérer les sources ici :
https://docs.google.com/leaf?id=0B539MBv7TQ6bMzU2ZTU3MzUtMmVmYi00ZGJmLWI3MzctOTFjN2FlMWFlMzRk&hl=fr (https://docs.google.com/leaf?id=0B539MBv7TQ6bMzU2ZTU3MzUtMmVmYi00ZGJmLWI3MzctOTFjN2FlMWFlMzRk&hl=fr)

Mathieu
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: ousermaatre le 21 October 2011 à 18:07
 :hello:

Tout d'abord, bienvenue à toi sur le forum.

Merci pour l'information donnée.

Je pense qu'on pourrait mettre celle-ci ailleurs, c-à-d, dans le topic Tutoriels.

Je vais attendre l'avis général pour modifier oui ou non son emplacement.
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: mcroger le 21 October 2011 à 18:17
On peut le mettre dans l'AFabric mais pour que ce soit réellement utilisable par le plus grand nombre, des exécutables, ou idéalement un package serait mieux.  :ange:

Merci à toi pour ton initiative     :jap:
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: JeromeC le 21 October 2011 à 19:15
Bienvenue et merci !!

Nous attendons tous la version Mac OS X. Je veux dire, nous tous, les pommeux :D
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: [AF>Libristes>Jip]Augure le 21 October 2011 à 19:55
 :kookoo:

salut !

merci pour le petit soft !
je vais y jeter un petit coup d'oeil...

sinon tu peux aller dans la taverne on à un petit topic pour te souhaiter la bienvenu :
http://forum.boinc-af.org/index.php/topic,467.0.html
 :kookoo:
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: jip le 21 October 2011 à 20:33
 :hello: :kookoo:

 :jap:

interface en Qt c'est ça ?


je suppose que c'est toi là : http://fr.boincstats.com/search/all_projects.php?cpid=f50ba85cbb427135443c525990f221c1 (http://fr.boincstats.com/search/all_projects.php?cpid=f50ba85cbb427135443c525990f221c1)

renseigner ton cpid dans le profil du forum ici, sert à relier vers les 2 sites de stats internes de l'af.

comme tu n'es pas rattaché à l'af (tu es dans SwissTeam.NET on dirait ...) sur tes projets il semblerait d'après boincstats, le lien vers les sites de stats pointent donc vers des pages invalides.
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: mathieuS le 21 October 2011 à 23:20
L'interface est effectivement en Qt.
Je n'y connais rien en packaging et en création d'exécutable pour les autres systèmes/architecture. C'est pour ça que je n'ai donné que les sources...
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: jip le 22 October 2011 à 10:27
en fait c'est une interface graphique pour modifier le fichier xml des préférences locales de boinc ("global_prefs_override.xml"),

où tu change les valeurs des balises : <max_ncpus_pct> et <cpu_usage_limit> puis tu force la relecture des préférences locales.

c'est ça ?

si oui, je suppose qu'il faut avoir précédemment provoqué la création de préférences locales via le boinc-manager, non ? car sinon, il n'y a pas de fichier "global_prefs_override.xml" ... ce cas est-il géré par l'appli ? Que donnera la ligne : "QFile file("global_prefs_override.xml");" si le fichier n'existe pas ?

pour complément, je ne connais pas vraiment Qt, car pour du gui, j'aurais plutôt tendance à utiliser code::blocks avec l'extension "wxSmith" qui permet quasiment d'avoir du RAD avec wxWidgets (muti-os aussi) ... et comme code::blocks existe sur la plupart des OS, ça peut faciliter le portage  ;) ;)

ceci étant code::blocks possède aussi un wizard de création d'appli Qt4  :)
Titre: Re : Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: mathieuS le 22 October 2011 à 11:56
en fait c'est une interface graphique pour modifier le fichier xml des préférences locales de boinc ("global_prefs_override.xml"),

où tu change les valeurs des balises : <max_ncpus_pct> et <cpu_usage_limit> puis tu force la relecture des préférences locales.

c'est ça ?

Oui, c'est exactement ça.

si oui, je suppose qu'il faut avoir précédemment provoqué la création de préférences locales via le boinc-manager, non ? car sinon, il n'y a pas de fichier "global_prefs_override.xml" ... ce cas est-il géré par l'appli ? Que donnera la ligne : "QFile file("global_prefs_override.xml");" si le fichier n'existe pas ?

Eh bien, ce cas n'est simplement pas géré.
Titre: Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: jip le 22 October 2011 à 13:19
on est sur des principes similaires au script qui est là : http://forum.boinc-af.org/index.php/topic,4345.0.html , non ?

comme on peut aussi parser du xml en bash via les substitutions de variables (que j'avais utilisé pour parser du html et du xml afin de générer une page de synthèse des uotd là : http://forum.boinc-af.org/index.php/topic,519.msg225952.html#msg225952),

on doit aussi pouvoir faire via un script bash probablement ... mais on aurait pas de gui du coup ....
Titre: Re : Re : Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés
Posté par: mathieuS le 22 October 2011 à 14:27
on est sur des principes similaires au script qui est là : http://forum.boinc-af.org/index.php/topic,4345.0.html , non ?

Oui, ce scrpit et mon programme utilisent tous deux la mise à jour du fichier de préférences locales. Cependant, ils n'ont pas été créés dans le même but.

J'ai utilisé Qt afin de pouvoir profiter des outils déjà existant, notamment du très utile QTimer, et de Qt Designer.