Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Architecture support #114

Closed
sanjayankur31 opened this issue Nov 11, 2018 · 4 comments
Closed

Architecture support #114

sanjayankur31 opened this issue Nov 11, 2018 · 4 comments

Comments

@sanjayankur31
Copy link
Contributor

I wanted to confirm what architectures NEURON supports. This is because I see that Random123 only supports x86_64, i386 and powepc, and as NEURON depends on it, NEURON can also only support these. Would that be correct? Could this be added in the documentation somewhere if it is?

This is the line of code in Random123 with the checks: https://github.com/neuronsimulator/nrn/blob/master/src/Random123/features/gccfeatures.h#L37

Thanks!

@pramodk
Copy link
Member

pramodk commented Nov 11, 2018

@sanjayankur31 : I use/test neuron on x86_64, powerpc, aarch64 and fujitsu sparc platforms. Do you have any specific platform that you are looking for?

(gccfeatures.h needs to be updated for aarch64, will open PR shortly).

@sanjayankur31
Copy link
Contributor Author

@pramodk I only use it on x86_64 myself, but I'm packaging it for Fedora which supports multiple architectures (listed here), so I just wanted to confirm which of these I should exclude from the builds.

@pramodk
Copy link
Member

pramodk commented Jan 31, 2019

🔗 Primary Architectures
ARM-hfp (32-bit, little-endian, hfp for ARMv7->) (as of Fedora 20)
x86 (32-bit for i686->) (until Fedora 25)
x86_64 (64-bit)
ARM AArch64 (64-bit, little-endian for ARMv8->)

Above are supported

🔗 Alternative Architectures
ARM-sfp (32-bit, little-endian, sfp for ARMv5->)
IA64
MIPS-64el (mips64r2, little endian, n64 ABI)
MIPS-el (mips32r2, little endian, o32 ABI)
MIPS-n32el (mips64r2, little endian, n32 ABI)
Parisc
PowerPC (32-bit)
PowerPC64 (64-bit, big-endian for POWER5->)
PowerPC64le (64-bit, little-endian for POWER8->)
RISC-V (64-bit open source ISA)
s390x (64-bit for zEC12->)
SPARC (32-bit)
SPARC64 (64-bit for sun4u->)
x86 (32-bit for i686->) (as of Fedora 26)

from above list, I am not sure about :

  • ARM-sfp
  • MIPS
  • Parisc
  • RISC-V
  • s390x
  • SPARC

For the rest I have build neuron (recently or in the past).

@pramodk
Copy link
Member

pramodk commented May 8, 2020

I assume we have provided necessary information. Feel free to reopen this if you have more questions. Thanks!

@pramodk pramodk closed this as completed May 8, 2020
olupton pushed a commit that referenced this issue Dec 7, 2022
  - moved kinetic block visitor after loop unrolling pass
  - added local_var type to get_global_vars, as local vars can be at global scope
  - added .expand() to _sympify_eqs, (implicitly) required by linear_eq_to_matrix
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

No branches or pull requests

2 participants