The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
sémaphore raguramtgr UNIX pour les nuls Questions et réponses 7 06-15-2009 09:39 AM
Sémaphore Jaken De programmation et de script Shell 2 04-04-2009 05:10 PM
dmidecode, RAM vitesse \u003d "Current Speed: Unknown" Santi Systèmes de fichiers, disques et mémoire 0 02-16-2006 06:16 AM
Sémaphore vjsony UNIX pour les nuls Questions et réponses 3 04-07-2003 02:06 PM
sémaphore yls177 UNIX pour les nuls Questions et réponses 1 10-08-2002 11:18 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rating: Thread Rating: 1 votes, 4.00 average. Modes d'affichage
  #1 (permalink)  
Old 09-24-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: États-Unis
Posts: 49
Ma version de treillis ne dispose pas de c-drapeau, ou tout autre drapeau similaire à celle que j'ai utilisée avec trace sous Linux.


Sur Linux:
$ / Sbin / sysctl-a | grep shm
... <snip erreur msgs>
vm.hugetlb_shm_group \u003d 0
kernel.shmmni \u003d 4096
kernel.shmall \u003d 2097152
kernel.shmmax \u003d 33554432

Q: Pourquoi SHM sémaphore paramètres affectent la performance?

Aussi, au cas où j'ai rencontré ce
$ / Sbin / sysctl-a | grep sem
<snip erreur msgs>
kernel.sem \u003d 250 32000 32 128

Dernière édition par migurus; au 09.24.2008 07:55 PM.. Motif: ajout d'info
  #2 (permalink)  
Old 09-25-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Messages: 1884
Citation:
Posté par migurus View Post
Q: Pourquoi SHM sémaphore paramètres affectent la performance?
* * Peut-être en raison du nombre de page des tableaux et des structures nécessaires pour faire usage de tout ce que la mémoire. Il pourrait en résulter dans chaque op nécessitant deux à trois par appel cache misses. S'il n'y a pas de manque de cache, car shmem moins, alors il faut peut-être 3 fois plus vite. Jim?
  #3 (permalink)  
Old 09-29-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: États-Unis
Posts: 49
Je voudrais demander à des gourous, où puis-je poster ma question. Pourriez-vous me recommander un quelconque autre groupe ou forum?
Vos suggestions seraient appréciées.
  #4 (permalink)  
Old 09-30-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Messages: 1884
Comme je l'ai suggéré précédemment: LinuxQuestions.org.

Depuis le goulot d'étranglement, semble être à l'intérieur du système d'appel, je vous suggère de regarder aussi le noyau liée à BB (KernelTrap.org est bonne).
  #5 (permalink)  
Old 09-30-2008
migurus migurus is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: États-Unis
Posts: 49
Merci Otheus et Jim, je me suis assez détaillée réponse ici:
sémaphore la vitesse d'accès | KernelTrap

Ainsi, le noyau 2.6.9, n'est pas la meilleure moderne h / w.

J'apprécie everebodys temps!
  #6 (permalink)  
Old 10-01-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Messages: 1884
Unhappy

Bravo à vous pour votre ténacité! Cependant, je pense que ce n'est pas la fin de celui-ci.

J'ai fait un peu de recherche sur la réponse de strcmp. 2.6.9 a été publié en 2004 et est standard avec RHEL 4, livré avec la glibc 2.3.4. Pentium 3 étaient âgées en 2004. RHEL 5 est fourni avec le noyau 2.6.18 et glibc 2.5.12.

Donc j'ai fait quelques points de repère.

J'ai suivi la suggestion de strcmp et utilisé une chute timer "méthode, où la boucle commence et se termine après le moment () appel a pris note d'un changement en quelques secondes. Il ya de 10 à 100 ms variance de chaque côté de la chute, donc j'ai pris une moyenne de plusieurs pistes. Ensuite, je divise la ops / s par le numéro de la vitesse du processeur (cycles / s) pour obtenir des "tics par op.
  • 2.6.18 / P3 / 800 MHz: 548300 / s (en moyenne, 19 pistes) \u003d 1459 tics / op
  • 2.6.18 / AMD Opteron 285 / 2,6 GHz: 1689138 (moyenne 6 pistes) \u003d 1539 tics / op
  • 2.6.18 / AMD Opteron 270 / 1,0 GHz: 974228 (moyenne 7 pistes) \u003d 1026 tics / op
  • 2.6.9 / Xeon / 3,6 GHz: 917196 (moyenne, 4 pistes) \u003d 3925 tics / op
  • 2.6.9 / P3 / 1.25 GHz: 733927 (moyenne, 5 pistes) \u003d 1703 tics / op
  • 2.6.9 / Xeon 2,3 GHz: 1127894 (moyenne, 10 pistes) \u003d 2608 tics / op

Pour les tics / op, les petits, c'est mieux. Ainsi, le noyau 2.6.18 est en effet plus vite que les noyaux 2.6.9. Le Xeon est beaucoup plus lent. Vraisemblablement, les noyaux ont été compilées par un plus petit dénominateur commun. N Optimisation des drapeaux ont été activé, mais il y avait une différence dans les compilateurs: la 2.6.9, gcc 3.4.6 hôtes utilisés, tandis que les plus récents ont été avec gcc 4.1.1. Aussi, il convient de noter que nous n'avons pas un AMD exécutant 2.6.9, ni un fonctionnement Xeon 2.6.18.

Mai, il est très bien que le problème est que ces noyaux ne sont pas compilées optimale pour les différentes architectures. Pourquoi les Xeons sont beaucoup plus lent est assez surprenant, compte tenu de leur utilisation en tant que caractéristique HPC composants.

Néanmoins, aucun de ces résultats semblent expliquer la question fondamentale: Pourquoi est-SCO tellement plus rapide?

Dernière édition par otheus; au 10.08.2008 05:57 AM.. Motif: j'ai dit que le Xeon est beaucoup plus rapide quand il a été beaucoup plus lente.
  #7 (permalink)  
Old 10-01-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Messages: 1884
Voici mon code:
Code:
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <time.h>
#define NSEMS   2

/* change this per CPU to run between 8 and 12 s*/
const static int maxloop = 10000000; 

main(int argc, char *argv[])
{
    time_t start,last,stop;
    long int i;
    int estimate = 100;
    int sid;
    key_t key;
    ushort vals[NSEMS] = { 0, 0 };

    key = ftok("/tmp",99);
    last=start=time(NULL);
    for (i = 0; i < 1000; ++i) {
        usleep(10);
        last=time(NULL);
        if (last > start) break;
    }
    start=last;
    last = 0;

    for (i = maxloop/8; i < maxloop; i++) {
      if ((sid = semget(key, NSEMS, IPC_CREAT | 0777)) == -1) {
          perror("Can Not Get Semaphore ID");
      }
      if (semctl(sid, NSEMS, GETALL, vals) == -1) {
          perror("Can Not Get Semaphore Values");
      }
    }

/* do the last 1/8th until the second changes.
    If your processor reaches the maxloop before that,
    change the maxloop or the divisor or the "estimate" */

    stop=time(NULL);
    for (i = maxloop - maxloop/8; i < maxloop; ++i) {
      if ( !(i % estimate) ) {
        last=time(NULL);
        if (last > stop) break;
        stop=last;
      }

      /* repeat semaphore opts */
      if ((sid = semget(key, NSEMS, IPC_CREAT | 0777)) == -1) {
          perror("Can Not Get Semaphore ID");
      }
      if (semctl(sid, NSEMS, GETALL, vals) == -1) {
          perror("Can Not Get Semaphore Values");
      }
    }
    stop=last;

    printf("%.2f semop/s (%i/%i) [%d]\n", (double)i/(stop-start), i, stop-start, estimate);
}
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 02:09 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0