Salut à tous,
Certains d'entre vous ont peut être eu à faire cette migration.
Il s'agit d'une application de calcul (seulement des calculs booléens et entiers, pas de float donc pas d'optim) qui utilise IPC Message Queue et Shared Memory. Je pense que c'est facilement portable vu que c'est POSIX tout ca.
Sur le site d'HP, ils présentent les infos pour la migration Linux->HPUX ! D'ailleurs, HP n'est pas très pro-linux. Ils préfèrent vendre leurs solutions proprios plus chères.
Or, je dois essayer de convaincre le "décideur pressé" (selon l'expression consacrée) qu'un Linux sur x86 est moins cher. Il me semble qu'HP fournit le support pour Linux Suse donc ca ne devrait pas être le point bloquant. Le point bloquant est plutôt les "incompatibilités" entre une appli HP-UX et Linux qui utilise IPC. Si cela a bien été codé, ca ne devrait pas poser de problèmes (oui je sais je rève :)
Bref, avez-vous des retours d'expériences concluants (ou non d'ailleurs !) ?
De plus, que vaut un PA-80?? de chez HP par rapport à un Athlon64/Itanium2 (je le répète, on ne fait pas de calcul flottant) ?
Merci d'avance pour votre aide !
Bon week end !
# Re: Migration / Portage HP-UX -> Linux
Posté par 007 . Évalué à 1.
> Or, je dois essayer de convaincre le "décideur pressé" (selon l'expression consacrée) qu'un Linux sur x86 est moins cher.
RedHat a quelques articles pour convaincre le "décideur pressé" :
Unix to Linux Migration
http://www.redhat.com/solutions/business/utol/(...)
RedHat a aussi un catalogue épais d'applis :
Over 750 Applications Now Certified on Red Hat Enterprise Linux
http://www.redhat.com/about/presscenter/2004/press_isv.html(...)
Je ne te dis pas de prendre du RedHat. Si tu veux du Suse tu peux t'appuier sur ce que tu trouves sur le Site de RedHat.
> De plus, que vaut un PA-80?? de chez HP par rapport à un Athlon64/Itanium2
Il vaut cher.
# Re: Migration / Portage HP-UX -> Linux
Posté par Maxime Ritter (site web personnel) . Évalué à 1.
2. Il faut regarder aussi du coté du compilo. POSIX ou pas, je doute que ton applie ait été prévue pour n'utiliser que des appels POSIX, donc il risque d'y avoir des trucs spécifiques HP-UX, qu'il faudra porter, et des trucs spécifiques du compilo (les IPC sous linux marchent bien, mais peut y avoir autre chose aussi, et puis c'est peut-etre pas géré 100% pareil). Si le compilo est gcc, et qu'il n'y a pas beaucoup d'appels systèmes, ca va aller. Si tu utilises le compilo de HP (plus probable, gcc n'étant pas la référence du dev sous HP), il y aura probablement du portage.
En fait, c'est ce qu'il faut savoir : le coût estimé du portage vaux-t-il le gain par rapport aux gains de prix entre des machines PA-RISC et PC ?
3. Les bibliothèques que vous utilisez sous HP-UX existent-elles sous Linux ? Sinon, un équivalent ?
De plus, que vaut un PA-80?? de chez HP par rapport à un Athlon64/Itanium2 (je le répète, on ne fait pas de calcul flottant) ?
L'Itanium 2 sera abandonnée par Intel. Préferer les nouveaux developpements et portages sur Opteron de chez AMD (support possible la dessus chez IBM & HP si je dit pas de conneries. De toute facon, l'Itanium2 n'est pas le processeur PC le plus rapide....
De mémoire, les x86 sont très bon quand il ne s'agit pas de flottants, et bien meilleurs que la majorité des CISCs (même en flottants d'ailleurs). Mais vérifie sur www.spec.org.
[^] # Re: Migration / Portage HP-UX -> Linux
Posté par 007 . Évalué à 1.
Personnellement j'ai rencontré peu de problèmes de portage d'UNIX à Linux. Là où il y a le plus de boulot c'est pour le makefile :-). La majorité des make Unix sont des merdes comparés à gmake. Idée : faire le portage vers HPUX/gcc/gmake puis vers GNU/Linux.
> on a du augmenter dans le kernel le maximum de mémoire allouable (128 ko par défaut sous Linux
128 ko ! Je suis très surpris. Quoiqu'il en soit, une distribution "professionnelle" est configurée large dans ce domaine.
[^] # Re: Migration / Portage HP-UX -> Linux
Posté par imalip . Évalué à 1.
Ah bon ? J'ai loupe le communique de presse ? HP Education/Recherche aussi visiblement...
Préferer les nouveaux developpements et portages sur Opteron de chez AMD (support possible la dessus chez IBM & HP si je dit pas de conneries.
Ah. HP abandonne l'Itanium2 pour le x86-64 ? Meme remarque qu'au-dessus...
De toute facon, l'Itanium2 n'est pas le processeur PC le plus rapide....
De toute facon, l'Itanium2 n'est pas un processeur PC...
# Re: Migration / Portage HP-UX -> Linux
Posté par 007 . Évalué à 1.
J'ai remarqué un truc en compilant Linux 2.6.
Tiré de /usr/src/linux/init/Kconfig :
config POSIX_MQUEUE
bool "POSIX Message Queues"
depends on EXPERIMENTAL
---help---
POSIX variant of message queues is a part of IPC. In POSIX message
queues every message has a priority which decides about succession
of receiving it by a process. If you want to compile and run
programs written e.g. for Solaris with use of its POSIX message
queues (functions mq_*) say Y here. To use this feature you will
also need mqueue library, available from
< http://www.mat.uni.torun.pl/~wrona/posix_ipc/(...) >
POSIX message queues are visible as a filesystem called 'mqueue'
and can be mounted somewhere if you want to do filesystem
operations on message queues.
If unsure, say Y.
Celà semble avoir été introduit dans le 2.6. J'ai regarder les sources d'une RHEL (linux 2.4 massivement patché) et le backport n'a pas été fait.
Vérifies bien ce point.
[^] # Re: Migration / Portage HP-UX -> Linux
Posté par 007 . Évalué à 1.
J'ai vérifié sur un 2.6.5.
[^] # Re: Migration / Portage HP-UX -> Linux
Posté par hermes42 . Évalué à 1.
Je suis surpris, je croyais que Linux était POSIX (et intégrait les mqueue). Mais en fait, il est POSIX .1 et pas .4 (sans les patchs en tout cas). Bref, il faudrait que je reprenne mes cours de QNX pour me rappeler des nuances :)
Le 2.6 intègre bien les Message Queue. Le gros problème est que les distros "dites pro" (ie. RHES) ne sont pas passés au 2.6.
Parce que je me vois mal leur expliquer qu'il faut recompiler le noyau alors HP-UX est une solution clé en main.
Bref, à quelques mois près, ca va être chaud.
Merci pour vos infos.
Concernant le choix entre Itanium/Opteron/autre, le meilleur choix sera le moins cher donc Opteron je pense.
[^] # Re: Migration / Portage HP-UX -> Linux
Posté par 007 . Évalué à 1.
De toute manière pratiquement personne n'applique toute la norme POSIX. Mais GNU/Linux est certainement le plus proche.
> Le gros problème est que les distros "dites pro" (ie. RHES) ne sont pas passés au 2.6.
Pose ton problème ici :
http://www.redhat.com/mailman/listinfo/taroon-list(...)
Indiques que tu envisages d'utiliser RHEL. Il y a souvent un gars RedHat pour répondre. Par contre RedHat reste discret sur les versions à venir. Donc RedHat ne dira peut-être pas si la prochaine RHEL 4 aura Posix mqueue. Mais essayes quand même. N'oublies pas de demander si ça sera activé et supporté.
Tu peux aussi essayer la mailing devel de Fedora :
http://www.redhat.com/mailman/listinfo/fedora-devel-list(...)
Là il y a plein d'employés RedHat. Mais n'oublies pas que c'est la mailing devel de Fedora et non un forum de support pour RHEL !
Il est aussi possible que RedHat ajoute le noyau 2.6 à la RHEL 3. Il font de gros efforts de ce type. Par exemple RedHat a annoncé qu'il porteront SeLinux dans la RHEL 3. SeLinux étant dans FC2 avec Linux 2.6...
La prochaine RHEL 4 est prévue début 2005.
Si tu as une réponse positive et que le déployement n'est pas urgent, tu peux débuter le portage avec une FC2. RHEL est basé sur FC (comme l'indique le site FC). Puis finir le portage et les tests sous RHEL 3 ou 4.
Posix message queue est activé par défaut dans FC2.
$ grep POSIX_MQUEUE /boot/config-2.6.5-1.326
CONFIG_POSIX_MQUEUE=y
J'ai actuellement un FC2 avec toute les mises à jour et ça marche bien (la test1 était une horreur !). La test3 qui sera correcte est prévue pour le 26 avril. Comme il n'y a pas de problèmes significatifs, cette date sera sûrement respectée.
Pour finir, FC2 utilise SeLinux. C'est un peu déroutant et pas parfaitement au point. Ce n'est pas le support SeLinux dans le noyau qui pose problème mais les rêgles de sécurité actuellement en cours de paufinage. Si tu n'as pas le temps pour apprendre SeLinux, tu peux le désactive (voir la release note).
FC = Fedora Core :
http://fedora.redhat.com/(...)
Si dans quelques mois tu veux controler le support de Posix message queue dans RHEL, consulte les sources.
Les sources de RHEL sont ici :
http://rawhide.redhat.com/pub/redhat/linux/enterprise/(...)
Les mises à jours sont ici :
http://updates.redhat.com/enterprise/(...)
[^] # Re: Migration / Portage HP-UX -> Linux
Posté par 007 . Évalué à 1.
Si tu envisages sérieusement d'utiliser RHEL, fais une demande "officielle" pour avoir Posix message queue :
http://bugzilla.redhat.com/(...)
Mets "Severity" à "enhancement" et "Product" à "Red Hat Enterprise Linux".
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.